Listing 8-1. Wyliczanie nazw plików
Ten przykład rozpoczyna się w wierszu 11. pliku Program.cs należącego do solucji QueriesAndExpressions.sln umieszczonej w katalogu QueriesAndExpressions.
Listing 8-2. Zapytanie LINQ operujące na enumeracji
Ten przykład rozpoczyna się w wierszu 20. pliku Program.cs należącego do solucji QueriesAndExpressions.sln umieszczonej w katalogu QueriesAndExpressions.
Listing 8-3. Zapytanie LINQ jako wywołania metod
Ten przykład rozpoczyna się w wierszu 32. pliku Program.cs należącego do solucji QueriesAndExpressions.sln umieszczonej w katalogu QueriesAndExpressions.
Listing 8-4. Where oraz Select jako metody
Ten przykład rozpoczyna się w wierszu 44. pliku Program.cs należącego do solucji QueriesAndExpressions.sln umieszczonej w katalogu QueriesAndExpressions.
Listing 8-5. Dodawanie metody rozszerzenia do typu string
Ten przykład rozpoczyna się w wierszu 6. pliku StringAdditions.cs należącego do solucji ExtensionMethods.sln umieszczonej w katalogu ExtensionMethods.
Listing 8-6. Własne implementacje operatorów LINQ
Ten przykład rozpoczyna się w wierszu 6. pliku Foo.cs należącego do solucji CustomLinq.sln umieszczonej w katalogu CustomLinq.
Listing 8-7. Nieco mylące, lecz z technicznego punktu widzenia akceptowalne zastosowanie zapytań LINQ
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji CustomLinq.sln umieszczonej w katalogu CustomLinq.
Listing 8-8. Nieprzydatne efekty uboczne w zapytaniu
Ten przykład rozpoczyna się w wierszu 25. pliku Program.cs należącego do solucji DelegatesAndLambdas.sln umieszczonej w katalogu DelegatesAndLambdas.
Listing 8-9. Zastosowanie zmiennej lokalnej w zapytaniu
Ten przykład rozpoczyna się w wierszu 35. pliku Program.cs należącego do solucji DelegatesAndLambdas.sln umieszczonej w katalogu DelegatesAndLambdas.
Listing 8-10. Klasa reprezentująca wydarzenia rejestrowane w kalendarzu
Ten przykład rozpoczyna się w wierszu 6. pliku CalendarEvent.cs należącego do solucji Ordering.sln umieszczonej w katalogu Ordering.
Listing 8-11. Przykładowe dane
Ten przykład rozpoczyna się w wierszu 12. pliku Program.cs należącego do solucji Ordering.sln umieszczonej w katalogu Ordering.
Listing 8-12. Sortowanie elementów w zapytaniu LINQ
Ten przykład rozpoczyna się w wierszu 47. pliku Program.cs należącego do solucji Ordering.sln umieszczonej w katalogu Ordering.
Listing 8-13. Kilka kryteriów sortowania
Ten przykład rozpoczyna się w wierszu 54. pliku Program.cs należącego do solucji Ordering.sln umieszczonej w katalogu Ordering.
Listing 8-14. Konkatenacja dwóch sekwencji
Ten przykład rozpoczyna się w wierszu 50. pliku Program.cs należącego do solucji Concatenation.sln umieszczonej w katalogu Concatenation.
Listing 8-15. Proste grupowanie w LINQ
Ten przykład rozpoczyna się w wierszu 47. pliku Program.cs należącego do solucji Grouping.sln umieszczonej w katalogu Grouping.
Listing 8-16. Przeglądanie pogrupowanych wyników
Ten przykład rozpoczyna się w wierszu 51. pliku Program.cs należącego do solucji Grouping.sln umieszczonej w katalogu Grouping.
Listing 8-17. Kontynuacja zapytania grupującego wykorzystująca klauzulę into
Ten przykład rozpoczyna się w wierszu 66. pliku Program.cs należącego do solucji Grouping.sln umieszczonej w katalogu Grouping.
Listing 8-18. Bardzo prosta projekcja
Ten przykład rozpoczyna się w wierszu 46. pliku Program.cs należącego do solucji Projections.sln umieszczonej w katalogu Projections.
Listing 8-19. Klauzula select tworząca typ anonimowy
Ten przykład rozpoczyna się w wierszu 86. pliku Program.cs należącego do solucji Projections.sln umieszczonej w katalogu Projections.
Listing 8-20. Korzystanie z kolekcji elementów typu anonimowego
Ten przykład rozpoczyna się w wierszu 95. pliku Program.cs należącego do solucji Projections.sln umieszczonej w katalogu Projections.
Listing 8-21. Spłaszczanie list przy użyciu kilku klauzul from
Ten przykład rozpoczyna się w wierszu 59. pliku Program.cs należącego do solucji Projections.sln umieszczonej w katalogu Projections.
Listing 8-22. Alternatywne zastosowanie dwóch klauzul from
Ten przykład rozpoczyna się w wierszu 65. pliku Program.cs należącego do solucji Projections.sln umieszczonej w katalogu Projections.
Listing 8-23. Numerowanie elementów
Ten przykład rozpoczyna się w wierszu 75. pliku Program.cs należącego do solucji Projections.sln umieszczonej w katalogu Projections.
Listing 8-24. Spinanie dwóch sekwencji w jedną
Ten przykład rozpoczyna się w wierszu 12. pliku Program.cs należącego do solucji Zipping.sln umieszczonej w katalogu Zipping.
Listing 8-25. Pobieranie kilku pierwszych wyników zapytania
Ten przykład rozpoczyna się w wierszu 46. pliku Program.cs należącego do solucji Selective.sln umieszczonej w katalogu Selective.
Listing 8-26. Implementacja operatora Count przy użyciu operatora Aggregate
Ten przykład rozpoczyna się w wierszu 49. pliku Program.cs należącego do solucji Aggregation.sln umieszczonej w katalogu Aggregation.