C # - Kolekcje
Klasy kolekcji to wyspecjalizowane klasy służące do przechowywania i wyszukiwania danych. Te klasy zapewniają obsługę stosów, kolejek, list i tabel skrótów. Większość klas kolekcji implementuje te same interfejsy.
Klasy kolekcji służą różnym celom, takim jak dynamiczne przydzielanie pamięci do elementów i dostęp do listy elementów na podstawie indeksu itp. Klasy te tworzą kolekcje obiektów klasy Object, która jest klasą bazową dla wszystkich typów danych w C #.
Różne klasy kolekcji i ich wykorzystanie
Poniżej przedstawiono różne powszechnie używane klasy System.Collectionprzestrzeń nazw. Kliknij poniższe łącza, aby sprawdzić ich szczegóły.
Sr.No. | Klasa i opis oraz zastosowanie |
---|---|
1 | ArrayList Reprezentuje uporządkowaną kolekcję obiektu, który może być indexed indywidualnie. Jest to w zasadzie alternatywa dla tablicy. Jednak w przeciwieństwie do tablicy możesz dodawać i usuwać elementy z listy w określonej pozycji przy użyciuindexa tablica zmienia rozmiar automatycznie. Umożliwia także dynamiczne przydzielanie pamięci, dodawanie, wyszukiwanie i sortowanie elementów na liście. |
2 | Hashtable Używa key aby uzyskać dostęp do elementów kolekcji. Tabela skrótów jest używana, gdy potrzebujesz uzyskać dostęp do elementów za pomocą klucza i możesz zidentyfikować użyteczną wartość klucza. Każda pozycja w tabeli skrótów ma rozszerzeniekey/valuepara. Klucz służy do uzyskiwania dostępu do elementów w kolekcji. |
3 | SortedList Używa key jak również index aby uzyskać dostęp do pozycji na liście. Posortowana lista to połączenie tablicy i tablicy skrótów. Zawiera listę elementów, do których można uzyskać dostęp za pomocą klucza lub indeksu. Jeśli uzyskujesz dostęp do elementów za pomocą indeksu, jest to ArrayList, a jeśli uzyskujesz dostęp do elementów za pomocą klucza, jest to Hashtable. Kolekcja elementów jest zawsze sortowana według wartości klucza. |
4 | Stos Reprezentuje last-in, first out kolekcja obiektu. Jest używany, gdy potrzebujesz ostatniego wejścia, pierwszego wyjścia do przedmiotów. Po dodaniu pozycji do listy jest ona nazywanapushing element i kiedy go usuniesz, nazywa się popping przedmiot. |
5 | Kolejka Reprezentuje first-in, first out kolekcja obiektu. Jest używany, gdy potrzebujesz pierwszego wejścia, pierwszego wyjścia do przedmiotów. Po dodaniu pozycji do listy jest ona nazywanaenqueue a kiedy usuniesz element, jest on nazywany deque. |
6 | BitArray Reprezentuje tablicę binary representation używając wartości 1 i 0. Jest używany, gdy musisz przechowywać bity, ale nie znasz z góry liczby bitów. Dostęp do elementów z kolekcji BitArray można uzyskać przy użyciu plikuinteger index, która zaczyna się od zera. |