System.Collections.Specialized Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
ListDictionary |
Implementiert |
NameObjectCollectionBase |
Stellt die |
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.