Udostępnij za pośrednictwem


System.Collections.Specialized Przestrzeń nazw

Zawiera wyspecjalizowane i silnie typizowane kolekcje; na przykład słownik listy połączonej, wektor bitowy i kolekcje zawierające tylko ciągi.

Klasy

CollectionChangedEventManager

Zapewnia implementację WeakEventManager , dzięki czemu można użyć wzorca "słabego odbiornika zdarzeń", aby dołączyć odbiorniki dla CollectionChanged zdarzenia.

CollectionsUtil

Tworzy kolekcje, które ignorują wielkość liter w ciągach.

HybridDictionary

Implementuje IDictionary za pomocą ListDictionary elementu , gdy kolekcja jest mała, a następnie przełącza się na Hashtable , gdy kolekcja zostanie duża.

ListDictionary

Implementuje IDictionary przy użyciu połączonej listy singly. Zalecane w przypadku kolekcji, które zwykle zawierają mniej niż 10 elementów.

NameObjectCollectionBase

Udostępnia klasę abstract bazową dla kolekcji skojarzonych String kluczy i Object wartości, do których można uzyskać dostęp za pomocą klucza lub indeksu.

NameObjectCollectionBase.KeysCollection

Reprezentuje kolekcję String kluczy kolekcji.

NameValueCollection

Reprezentuje kolekcję skojarzonych String kluczy i String wartości, do których można uzyskać dostęp za pomocą klucza lub indeksu.

NotifyCollectionChangedEventArgs

Udostępnia dane dla zdarzenia CollectionChanged.

OrderedDictionary

Reprezentuje kolekcję par klucz/wartość, które są dostępne dla klucza lub indeksu.

StringCollection

Reprezentuje kolekcję ciągów.

StringDictionary

Implementuje tabelę skrótów z kluczem, a wartość silnie typizowana jako ciągi, a nie obiekty.

StringEnumerator

Obsługuje prostą iterację za pośrednictwem elementu StringCollection.

Struktury

BitVector32

Zapewnia prostą strukturę, która przechowuje wartości logiczne i małe liczby całkowite w 32 bitach pamięci.

BitVector32.Section

Reprezentuje sekcję wektora, który może zawierać liczbę całkowitą.

Interfejsy

INotifyCollectionChanged

Powiadamia odbiorniki o zmianach dynamicznych, na przykład po dodaniu i usunięciu elementu lub wyczyszczonej całej liście.

IOrderedDictionary

Reprezentuje indeksowaną kolekcję par klucz/wartość.

Wyliczenia

NotifyCollectionChangedAction

Opisuje akcję, która spowodowała CollectionChanged zdarzenie.

Delegaci

NotifyCollectionChangedEventHandler

Reprezentuje metodę, która obsługuje CollectionChanged zdarzenie.

Uwagi

Wyspecjalizowane kolekcje to kolekcje z bardzo specyficznymi celami. NameValueCollection jest oparty na metodze NameObjectCollectionBase; akceptuje jednak NameValueCollection wiele wartości na klucz, natomiast NameObjectCollectionBase akceptuje tylko jedną wartość na klucz.

Niektóre silnie typizowane kolekcje w System.Collections.Specialized przestrzeni nazw to StringCollection i StringDictionary, które zawierają wyłącznie ciągi.

Klasa CollectionsUtil tworzy wystąpienia kolekcji bez uwzględniania wielkości liter.

Niektóre kolekcje są przekształcane. Na przykład HybridDictionary klasa zaczyna się od klasy i staje się klasą HashtableListDictionary, gdy staje się duża. Jest KeyedCollection<TKey,TItem> to lista, ale tworzy również słownik odnośników, gdy liczba elementów osiągnie określony próg.