Listing 7-1. Tablica łańcuchów znaków
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji ArrayIndexing.sln umieszczonej w katalogu ArrayIndexing.
Listing 7-2. Stosowanie elementów tablic
Ten przykład rozpoczyna się w wierszu 20. pliku Program.cs należącego do solucji ArrayIndexing.sln umieszczonej w katalogu ArrayIndexing.
Listing 7-3. Dynamiczne tworzenie tablicy
Ten przykład rozpoczyna się w wierszu 8. pliku Program.cs należącego do solucji ArrayInitialization.sln umieszczonej w katalogu ArrayInitialization.
Listing 7-4. Sposób działania listy inicjalizatorów
Ten przykład rozpoczyna się w wierszu 21. pliku Program.cs należącego do solucji ArrayInitialization.sln umieszczonej w katalogu ArrayInitialization.
Listing 7-5. Kiedy inicjalizatory nie działają
Ten przykład rozpoczyna się w wierszu 36. pliku Program.cs należącego do solucji ArrayInitialization.sln umieszczonej w katalogu ArrayInitialization.
Listing 7-6. Połączenie jawnego określenia typu elementów tablicy z listą inicjalizatorów
Ten przykład rozpoczyna się w wierszu 47. pliku Program.cs należącego do solucji ArrayInitialization.sln umieszczonej w katalogu ArrayInitialization.
Listing 7-7. Wpisany inicjalizator tablicy
Ten przykład rozpoczyna się w wierszu 58. pliku Program.cs należącego do solucji ArrayInitialization.sln umieszczonej w katalogu ArrayInitialization.
Listing 7-8. Argumenty tablicowe w bibliotece klas
Ten przykład rozpoczyna się w wierszu 25. pliku Program.cs należącego do solucji StringSplit.sln umieszczonej w katalogu StringSplit.
Listing 7-9. Nasza własna klasa reprezentująca wydarzenia zapisane w kalendarzu
Ten przykład rozpoczyna się w wierszu 6. pliku CalendarEvent.cs należącego do solucji ArrayTypes.sln umieszczonej w katalogu ArrayTypes.
Listing 7-10. Tworzenie tablicy zawierającej obiekty naszej klasy
Ten przykład rozpoczyna się w wierszu 52. pliku Program.cs należącego do solucji ArrayTypes.sln umieszczonej w katalogu ArrayTypes.
Listing 7-11. Wiele elementów tablicy odwołujących się do tego samego obiektu
Ten przykład rozpoczyna się w wierszu 96. pliku Program.cs należącego do solucji ArrayTypes.sln umieszczonej w katalogu ArrayTypes.
Listing 7-12. Tablica liczb całkowitych
Ten przykład rozpoczyna się w wierszu 30. pliku Program.cs należącego do solucji ArrayTypes.sln umieszczonej w katalogu ArrayTypes.
Listing 7-13. Odnajdywanie elementu tablicy z wykorzystaniem pętli
Ten przykład rozpoczyna się w wierszu 55. pliku Program.cs należącego do solucji ArrayMembers.sln umieszczonej w katalogu ArrayMembers.
Listing 7-14. Wyszukiwanie elementów przy użyciu metody FindAll
Ten przykład rozpoczyna się w wierszu 70. pliku Program.cs należącego do solucji ArrayMembers.sln umieszczonej w katalogu ArrayMembers.
Listing 7-15. Sortowanie tablicy
Ten przykład rozpoczyna się w wierszu 84. pliku Program.cs należącego do solucji ArrayMembers.sln umieszczonej w katalogu ArrayMembers.
Listing 7-16. Sortowanie danych posiadających naturalne uporządkowanie
Ten przykład rozpoczyna się w wierszu 48. pliku Program.cs należącego do solucji ArrayMembers.sln umieszczonej w katalogu ArrayMembers.
Listing 7-17. Zapewnienie możliwości porównywania typu
Ten przykład rozpoczyna się w wierszu 6. pliku CalendarEvent.cs należącego do solucji Comparable.sln umieszczonej w katalogu Comparable.
Listing 7-18. Kopiowanie elementów dwóch tablic do jednej dużej
Ten przykład rozpoczyna się w wierszu 54. pliku Program.cs należącego do solucji ArrayCopying.sln umieszczonej w katalogu ArrayCopying.
Listing 7-19. Kopiowanie wybranego fragmentu tablicy
Ten przykład rozpoczyna się w wierszu 65. pliku Program.cs należącego do solucji ArrayCopying.sln umieszczonej w katalogu ArrayCopying.
Listing 7-20. Tworzenie tablicy tablic
Ten przykład rozpoczyna się w wierszu 77. pliku Program.cs należącego do solucji ArraySize.sln umieszczonej w katalogu ArraySize.
Listing 7-21. Wielowymiarowa tablica prostokątna
Ten przykład rozpoczyna się w wierszu 50. pliku Program.cs należącego do solucji ArraySize.sln umieszczonej w katalogu ArraySize.
Listing 7-22. Odwołania do elementów tablicy prostokątnej
Ten przykład rozpoczyna się w wierszu 103. pliku Program.cs należącego do solucji ArraySize.sln umieszczonej w katalogu ArraySize.
Listing 7-23. Dodawanie elementów z jednej listy do drugiej
Ten przykład rozpoczyna się w wierszu 51. pliku Program.cs należącego do solucji GenericList.sln umieszczonej w katalogu GenericList.
Listing 7-24. Niestandardowy indeksator
Ten przykład rozpoczyna się w wierszu 6. pliku Indexable.cs należącego do solucji CustomIndexers.sln umieszczonej w katalogu CustomIndexers.
Listing 7-25. Stosowanie własnego indeksatora
Ten przykład rozpoczyna się w wierszu 13. pliku Program.cs należącego do solucji CustomIndexers.sln umieszczonej w katalogu CustomIndexers.
Listing 7-26. Tablice a indeksatory
Ten przykład rozpoczyna się w wierszu 9. pliku ArrayAndIndexer.cs należącego do solucji CustomIndexers.sln umieszczonej w katalogu CustomIndexers.
Listing 7-27. Co mógł zrobić kompilator
Ten przykład rozpoczyna się w wierszu 49. pliku Program.cs należącego do solucji CustomIndexers.sln umieszczonej w katalogu CustomIndexers.
Listing 7-28. Mikropomiary wydajności list z elementami typów wartościowych i referencyjnych
Ten przykład rozpoczyna się w wierszu 59. pliku Program.cs należącego do solucji CustomIndexers.sln umieszczonej w katalogu CustomIndexers.
Listing 7-29. Interfejsy enumeratorów
Brak kodu. Ten przykład demonstruje wbudowany typ należący do biblioteki klas .NET Framework.
Listing 7-30. Zastosowanie interfejsów IEnumerable<T> oraz IEnumerator<T>
Ten przykład rozpoczyna się w wierszu 15. pliku Program.cs należącego do solucji PolymorphicCollections.sln umieszczonej w katalogu PolymorphicCollections.
Listing 7-31. Zastosowanie interfejsu IEnumerable<T> w pętli foreach
Ten przykład rozpoczyna się w wierszu 35. pliku Program.cs należącego do solucji PolymorphicCollections.sln umieszczonej w katalogu PolymorphicCollections.
Listing 7-32. Implementacja interfejsu IEnumerable<T> przy użyciu typu wytwarzanego
Ten przykład rozpoczyna się w wierszu 51. pliku Program.cs należącego do solucji PolymorphicCollections.sln umieszczonej w katalogu PolymorphicCollections.
Listing 7-33. Prezentacja działania instrukcji yield return
Ten przykład rozpoczyna się w wierszu 7. pliku Program.cs należącego do solucji YieldReturn.sln umieszczonej w katalogu YieldReturn.
Listing 7-34. Leniwe przetwarzanie dużego zbioru danych z wolnym dostępem
Ten przykład rozpoczyna się w wierszu 8. pliku Program.cs należącego do solucji LazyEnumeration.sln umieszczonej w katalogu LazyEnumeration.
Listing 7-35. Łączenie leniwych enumeracji w łańcuch
Ten przykład rozpoczyna się w wierszu 51. pliku Program.cs należącego do solucji LazyEnumeration.sln umieszczonej w katalogu LazyEnumeration.
Listing 7-36. Sekwencja nieskończona
Ten przykład rozpoczyna się w wierszu 10. pliku Program.cs należącego do solucji InfiniteSequence.sln umieszczonej w katalogu InfiniteSequence.