Freigeben über


System.Collections.Specialized Namespace

Dieser Namespace enthält spezielle und stark typisierte Sammlungen, z. B. ein Wörterbuch für verknüpfte Listen, einen Bitvektor und Sammlungen, die ausschließlich Zeichenfolgen enthalten.

Klassen

CollectionChangedEventManager

Stellt eine WeakEventManager-Implementierung bereit, damit Sie mit dem Muster für "schwache Ereignislistener" Listener für das CollectionChanged-Ereignis anfügen können.

CollectionsUtil

Erstellt Auflistungen, die die Groß-und Kleinschreibung in Zeichenfolgen ignoriert.

HybridDictionary

Implementiert IDictionary. Dabei wird bei kleinen Auflistungen ein ListDictionary verwendet, und bei größeren Auflistungen wird zu einer Hashtable gewechselt.

ListDictionary

Implementiert IDictionary unter Verwendung einer einfach verknüpften Liste. Empfohlen für Auflistungen, die i. d. R. weniger als 10 Elemente enthalten.

NameObjectCollectionBase

Stellt die abstract-Basisklasse für eine Auflistung zugeordneter String-Schlüssel und Object-Werte bereit, auf die entweder über den Schlüssel oder über den Index zugegriffen werden kann.

NameObjectCollectionBase.KeysCollection

Stellt eine Auflistung der String-Schlüssel aus einer Auflistung dar.

NameValueCollection

Stellt eine Auflistung einander zugeordneter String-Schlüssel und String-Werte dar, auf die entweder über den Schlüssel oder über den Index zugegriffen werden kann.

NotifyCollectionChangedEventArgs

Stellt Daten für das CollectionChanged-Ereignis bereit.

OrderedDictionary

Stellt eine Auflistung von Schlüssel-Wert-Paaren dar, auf die nach Schlüssel oder Index zugegriffen werden kann.

StringCollection

Stellt eine Auflistung von Zeichenfolgen dar.

StringDictionary

Implementiert eine Hashtabelle, bei der Schlüssel und Wert stark als Zeichenfolgen und nicht als Objekte typisiert sind.

StringEnumerator

Unterstützt eine einfache Iteration durch eine StringCollection.

Strukturen

BitVector32

Stellt eine einfache Struktur bereit, die boolesche Werte und Small Integers in 32 Speicherbits speichert.

BitVector32.Section

Stellt einen Abschnitt des Vektors dar, der eine ganze Zahl enthalten kann.

Schnittstellen

INotifyCollectionChanged

Benachrichtigt Listener über dynamische Änderungen – beispielsweise, wenn ein Element hinzugefügt oder entfernt wird oder die gesamte Liste geleert wird.

IOrderedDictionary

Stellt eine indizierte Auflistung der Schlüssel-Wert-Paare dar.

Enumerationen

NotifyCollectionChangedAction

Beschreibt die Aktion, die ein CollectionChanged-Ereignis ausgelöst hat.

Delegaten

NotifyCollectionChangedEventHandler

Stellt die Methode dar, die das CollectionChanged-Ereignis behandelt.

Hinweise

Spezialisierte Sammlungen sind Sammlungen mit sehr spezifischen Zwecken. NameValueCollection basiert auf NameObjectCollectionBase; akzeptiert jedoch NameValueCollection mehrere Werte pro Schlüssel, während NameObjectCollectionBase nur ein Wert pro Schlüssel akzeptiert wird.

Einige stark typisierte Auflistungen im System.Collections.Specialized Namespace sind StringCollection und StringDictionary, die beide Werte enthalten, die ausschließlich Zeichenfolgen sind.

Die CollectionsUtil -Klasse erstellt Instanzen von Auflistungen ohne Beachtung der Groß-/Kleinschreibung.

Einige Sammlungen transformieren. Beispielsweise beginnt die HybridDictionary Klasse als a ListDictionary und wird zu einer Hashtable , wenn sie groß wird. Die KeyedCollection<TKey,TItem> ist eine Liste, erstellt aber auch ein Nachschlagewörterbuch, wenn die Anzahl der Elemente einen angegebenen Schwellenwert erreicht.