Lista part.7 – wydajność.
Chcę teraz zakończyć ostrzeżeniem o wydajności. Widzisz, tylko dlatego, że możesz łatwo wstawiać i usuwać elementy niekoniecznie oznacza, że powinieneś. Pomyśl o akcji polegającej na dodawaniu elementów na końcu listy.
Chcę teraz zakończyć ostrzeżeniem o wydajności. Widzisz, tylko dlatego, że możesz łatwo wstawiać i usuwać elementy niekoniecznie oznacza, że powinieneś. Pomyśl o akcji polegającej na dodawaniu elementów na końcu listy.
Prawie każda kolekcja ma właściwość, która powie Ci, ile elementów jest w kolekcji, ale dla prawie wszystkich kolekcji ta właściwość nazywa się Count. Natomiast Tablica jest dość dziwnym wyjątkiem, tablica różni się od wszystkich innych kolekcji gdyż ta właściwość nazywa się Length.
Teraz nadszedł czas na demo. Kiedy omawialiśmy tablice stworzyłem demo,
które wyświetlało 7 pierwszych miast zaimportowanych z pliku CSV.
Teraz zamierzam zmodyfikować to demo, aby zamiast importować tylko 7 miast, importować i wyświetlać wszystkie miasta. Mamy nasz CsvReader.
Teraz porozmawiamy o składni nawiasu kątowego. Jeśli znasz typy generyczne w C#, to rozpoznasz, że nawiasy kątowe oznaczają Lista od T jako typ ogólny (generyczny).
Powiedzmy, że chcemy przechowywać na liście miesiące, więc musimy do niej dodać elementy i robimy to po prostu wywołując metodę o nazwie add(). Zróbmy to teraz.
Lista jest bardzo podobna do tablicy, z tym wyjątkiem, że nie ma ustalonego rozmiaru. Możemy dowolnie dodawać do niej dowolną liczbę elementów, kiedy tylko chcemy.
Pokazałem już trochę na temat tablic, ale tak naprawdę, już nauczyliście się więcej niż myślicie, ponieważ prawie wszystko co wam pokazałem o tablicach jest prawdziwe także dla większości innych kolekcji.
Do tej pory pokazałem wam dwa różne sposoby odczytu danych znajdujących się w tablicy. Wyliczanie wszystkich elementów i wyszukiwanie poszczególnych elementów w tablicy. Teraz nadszedł czas, aby spróbować zmodyfikować tablicę.
Innym bardzo częstym zadaniem jest wybranie pojedynczego elementu z kolekcji i zademonstruję to za pomocą przykładu, który pozwala użytkownikowi wybrać miesiąc według numeru. Na przykład pierwszym miesiącem jest styczeń, więc jeśli użytkownik wpisze 1, aplikacja wyświetli styczeń. Jeśli użytkownik wpisze 2, aplikacja wyświetli luty i tak dalej…
Bardzo częstym zadaniem związanym z kolekcjami jest to, że potrzebujesz zrobić coś z każdym elementem w kolekcji po kolei. Na Przykład z tablicą byłoby że potrzebujemy wymienić wszystkie miesiące roku w kolejności. Pokażę ci to.
Mamy tablicę miesięcy w roku.
Tablica jest zindeksowanym zbiorem obiektów, wszystkich tego samego typu. Tablica jest dobra w przypadku przechowywania stałej liczby wartości lub referencji. Dwie szczególne cechy tablicy polegają na tym, że zawiera ona stałą liczbę elementów w określonej kolejności.