Freigeben über


System.Collections-Namespaces

Der Namespace System.Collections und die untergeordneten Namespaces (System.Collections.Concurrent, System.Collections.Generic, System.Collections.ObjectModel und System.Collections.Specialized) enthalten Typen, die verschiedene standardmäßige, spezielle und generische Auflistungsobjekte definieren.

In diesem Thema werden die Typen in den System.Collections-Namespaces vorgestellt, die in .NET für Windows Store-Apps enthalten sind. Note that the .NET für Windows Store-Apps does not include all the members of each type. Informationen zu einzelnen Typen finden Sie in den verknüpften Themen. Die Dokumentation für einen Typ gibt an, welche Member in .NET für Windows Store-Apps enthalten sind.

System.Collections-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

BitArray

Verwaltet ein kompaktes Array von Bitwerten, die boolesche Werte darstellen, wobei true ein gesetztes Bit (1) und false ein nicht gesetztes Bit (0) bezeichnet.

DictionaryEntry

Definiert ein Schlüssel-Wert-Paar für ein Wörterbuch, das festgelegt oder abgerufen werden kann.

ICollection

Definiert Größe, Enumeratoren und Synchronisierungsmethoden für alle nicht generischen Auflistungen.

IComparer

Stellt eine Methode für den Vergleich zweier Objekte bereit.

IDictionary

Stellt eine nicht generische Auflistung von Schlüssel-Wert-Paaren dar.

IDictionaryEnumerator

Zählt die Elemente eines nicht generischen Wörterbuchs auf.

IEnumerable

Macht den Enumerator verfügbar, der eine einfache Iteration durch eine nicht generische Auflistung unterstützt.

IEnumerator

Unterstützt eine einfache Iteration durch eine nicht generische Auflistung.

IEqualityComparer

Definiert Methoden, die den Vergleich von Objekten auf Gleichheit unterstützen.

IList

Stellt eine nicht generische Auflistung von Objekten dar, auf die einzeln über einen Index zugegriffen werden kann.

IStructuralComparable

Unterstützt den Strukturvergleich von Auflistungsobjekten.

IStructuralEquatable

Definiert Methoden, die den Vergleich von Objekten auf strukturelle Gleichheit unterstützen.

StructuralComparisons

Stellt Objekte zum Ausführen eines Strukturvergleichs von zwei Auflistungsobjekten bereit.

System.Collections.Concurrent-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

BlockingCollection<T>

Stellt Sperr- und Begrenzungsfunktionen für threadsichere Auflistungen bereit, die IProducerConsumerCollection<T> implementieren.

ConcurrentBag<T>

Stellt eine threadsichere, ungeordnete Auflistung von Objekten dar.

ConcurrentDictionary<TKey, TValue>

Stellt eine threadsichere Auflistung von Schlüssel-Wert-Paaren dar, auf die durch mehrere Threads gleichzeitig zugegriffen werden kann.

ConcurrentQueue<T>

Stellt eine threadsichere FIFO-Auflistung (First-In-First-Out) dar.

ConcurrentStack<T>

Stellt eine threadsichere LIFO-Auflistung (Last-In-First-Out) dar.

EnumerablePartitionerOptions

Standardpartitionierer werden mit einem Satz von Standardverhalten erstellt. Standardmäßig wird beispielsweise eine bestimmte Art von Pufferung und Segmentierung verwendet, um eine optimale Leistung in dem üblichen Szenario zu erzielen, in dem eine IEnumerable<T>-Implementierung schnell und nicht blockierend ist. Dieses Verhalten kann mithilfe dieser Enumeration überschrieben werden.

IProducerConsumerCollection<T>

Definiert Methoden zur Bearbeitung threadsicherer Auflistungen, die für die Verwendung durch einen Producer/Consumer vorgesehen sind. Diese Schnittstelle stellt eine einheitliche Darstellung von Producer/Consumer-Auflistungen bereit, damit Abstraktionen auf höherer Ebene wie z. B. BlockingCollection<T> die Auflistung als zugrunde liegenden Speichermechanismus verwenden können.

OrderablePartitioner<TSource>

Stellt eine bestimmte Form dar, eine sortierbare Datenquelle in mehrere Partitionen zu teilen.

Partitioner

Stellt allgemeine Partitionierungsstrategien für Arrays, Listen und aufzählbare Elemente bereit.

Partitioner<TSource>

Stellt eine bestimmte Form dar, eine Datenquelle in mehrere Partitionen zu teilen.

System.Collections.Generic-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

Comparer<T>

Stellt eine Basisklasse für Implementierungen der generischen IComparer<T>-Schnittstelle bereit.

Dictionary<TKey, TValue>

Stellt eine Auflistung von Schlüsseln und Werten dar.

Dictionary<TKey, TValue>.Enumerator

Zählt die Elemente eines Dictionary<TKey, TValue>-Wörterbuchs auf.

Dictionary<TKey, TValue>.KeyCollection

Stellt die Auflistung von Schlüsseln in einem Dictionary<TKey, TValue> dar. Diese Klasse kann nicht vererbt werden.

Dictionary<TKey, TValue>.KeyCollection.Enumerator

Zählt die Elemente einer Dictionary<TKey, TValue>.KeyCollection auf.

Dictionary<TKey, TValue>.ValueCollection

Stellt die Auflistung von Werten in einem Dictionary<TKey, TValue> dar. Diese Klasse kann nicht vererbt werden.

Dictionary<TKey, TValue>.ValueCollection.Enumerator

Zählt die Elemente einer Dictionary<TKey, TValue>.ValueCollection auf.

EqualityComparer<T>

Stellt eine Basisklasse für Implementierungen der generischen IEqualityComparer<T>-Schnittstelle bereit.

HashSet<T>

Stellt eine Menge von Werten dar.

HashSet<T>.Enumerator

Listet die Elemente eines HashSet<T>-Objekts auf.

ICollection<T>

Definiert Methoden zum Bearbeiten generischer Auflistungen.

IComparer<T>

Definiert eine Methode, die ein Typ zum Vergleichen zweier Objekte implementiert.

IDictionary<TKey, TValue>

Stellt eine generische Auflistung von Schlüssel-Wert-Paaren dar.

IEnumerable<T>

Macht den Enumerator verfügbar, der eine einfache Iteration durch eine Auflistung eines angegebenen Typs unterstützt.

IEnumerator<T>

Unterstützt eine einfache Iteration durch eine generische Auflistung.

IEqualityComparer<T>

Definiert Methoden, die den Vergleich von Objekten auf Gleichheit unterstützen.

IList<T>

Stellt eine Auflistung von Objekten dar, auf die einzeln über einen Index zugegriffen werden kann.

IReadOnlyCollection<T>

Stellt eine stark typisierte, schreibgeschützte Auflistung von Elementen dar.

IReadOnlyDictionary<TKey, TValue>

Stellt eine schreibgeschützte generische Auflistung von Schlüssel-Wert-Paaren dar.

IReadOnlyList<T>

Stellt eine schreibgeschützte Auflistung von Elementen dar, auf die über einen Index zugegriffen werden kann.

ISet<T>

Stellt die Basisschnittstelle für die Abstraktion von Gruppen bereit.

KeyNotFoundException

Die Ausnahme, die ausgelöst wird, wenn der für den Zugriff auf ein Element in der Auflistung angegebene Schlüssel keinem Schlüssel in der Auflistung entspricht.

KeyValuePair<TKey, TValue>

Definiert ein Schlüssel-Wert-Paar, das festgelegt oder abgerufen werden kann.

LinkedList<T>

Stellt eine doppelt verknüpfte Liste dar.

LinkedList<T>.Enumerator

Listet die Elemente aus einer LinkedList<T> auf.

LinkedListNode<T>

Stellt einen Knoten in einer LinkedList<T> dar. Diese Klasse kann nicht vererbt werden.

List<T>

Stellt eine stark typisierte Liste von Objekten dar, auf die über einen Index zugegriffen werden kann. Stellt Methoden zum Durchsuchen, Sortieren und Bearbeiten von Listen bereit.

List<T>.Enumerator

Listet die Elemente aus einer List<T> auf.

Queue<T>

Stellt eine FIFO-Auflistung (First-In-First-Out) von Objekten dar.

Queue<T>.Enumerator

Listet die Elemente aus einer Queue<T> auf.

SortedDictionary<TKey, TValue>

Stellt eine Auflistung von Schlüssel-Wert-Paaren dar, deren Reihenfolge anhand des Schlüssels bestimmt wird.

SortedDictionary<TKey, TValue>.Enumerator

Zählt die Elemente eines SortedDictionary<TKey, TValue> auf.

SortedDictionary<TKey, TValue>.KeyCollection

Stellt die Auflistung von Schlüsseln in einem SortedDictionary<TKey, TValue> dar. Diese Klasse kann nicht vererbt werden.

SortedDictionary<TKey, TValue>.KeyCollection.Enumerator

Zählt die Elemente einer SortedDictionary<TKey, TValue>.KeyCollection auf.

SortedDictionary<TKey, TValue>.ValueCollection

Stellt die Auflistung von Werten in einem SortedDictionary<TKey, TValue> dar. Diese Klasse kann nicht vererbt werden.

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

Zählt die Elemente einer SortedDictionary<TKey, TValue>.ValueCollection auf.

SortedSet<T>

Stellt eine Auflistung von Objekten dar, deren Sortierreihenfolge beibehalten wird.

SortedSet<T>.Enumerator

Listet die Elemente eines SortedSet<T>-Objekts auf.

Stack<T>

Stellt eine LIFO-Auflistung (Last-In-First-Out) variabler Größe von Instanzen desselben beliebigen Typs dar.

Stack<T>.Enumerator

Listet die Elemente aus einem Stack<T> auf.

System.Collections.ObjectModel-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

Collection<T>

Stellt die Basisklasse für eine generische Auflistung bereit.

KeyedCollection<TKey, TItem>

Stellt die abstrakte Basisklasse für eine Auflistung bereit, deren Schlüssel in die Werte eingebettet sind.

ObservableCollection<T>

Stellt eine dynamische Datensammlung dar, die Benachrichtigungen bereitstellt, wenn Elemente hinzugefügt oder entfernt werden oder wenn die gesamte Liste aktualisiert wird.

ReadOnlyCollection<T>

Stellt die Basisklasse für eine generische schreibgeschützte Auflistung bereit.

ReadOnlyDictionary<TKey, TValue>

Stellt eine schreibgeschützte generische Auflistung von Schlüssel-Wert-Paaren dar.

ReadOnlyDictionary<TKey, TValue>.KeyCollection

Stellt eine schreibgeschützte Auflistung der Schlüssel eines ReadOnlyDictionary<TKey, TValue>-Objekts dar.

ReadOnlyDictionary<TKey, TValue>.ValueCollection

Stellt eine schreibgeschützte Auflistung der Werte eines ReadOnlyDictionary<TKey, TValue>-Objekts dar.

ReadOnlyObservableCollection<T>

Stellt eine schreibgeschützte ObservableCollection<T> dar.

System.Collections.Specialized-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

INotifyCollectionChanged

Benachrichtigt Listener über dynamische Änderungen, z. B. beim Hinzufügen und Entfernen von Elementen oder dem Aktualisieren der gesamten Liste.

NotifyCollectionChangedAction

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

NotifyCollectionChangedEventArgs

Stellt Daten für das CollectionChanged-Ereignis bereit.

NotifyCollectionChangedEventHandler

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

Siehe auch

Konzepte

.NET für Windows Store-Apps – APIs