System.Collections.Generic Namespace

Enthält Schnittstellen und Klassen, die generische Sammlungen definieren. Mit diesen können Benutzer stark typisierte Sammlungen erstellen, die höhere Typsicherheit und Leistung als nicht generische stark typisierte Sammlungen bieten.

Klassen

CollectionExtensions

Stellt Erweiterungsmethoden für generische Sammlungen bereit.

Comparer<T>

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

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>.ValueCollection

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

Dictionary<TKey,TValue>

Stellt eine Auflistung von Schlüsseln und Werten dar.

EqualityComparer<T>

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

HashSet<T>

Stellt eine Menge von Werten dar.

KeyedByTypeCollection<TItem>

Stellt eine Auflistung bereit, deren Elemente Typen sind, die als Schlüssel dienen.

KeyNotFoundException

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

KeyValuePair

Erstellt Instanzen der KeyValuePair<TKey,TValue>-Struktur

LinkedList<T>

Stellt eine doppelt verknüpfte Liste dar.

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.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Enumeiert den Inhalt eines PriorityQueue<TElement,TPriority>, ohne Bestellgarantien.

PriorityQueue<TElement,TPriority>

Stellt eine Auflistung von Elementen dar, die über einen Wert und eine Priorität verfügen. Auf dequeue wird das Element mit dem niedrigsten Prioritätswert entfernt.

Queue<T>

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

ReferenceEqualityComparer

Eine IEqualityComparer<T>-Schnittstelle, die Verweisgleichheit (ReferenceEquals(Object, Object)) anstelle von Wertgleichheit (Equals(Object)) verwendet, wenn zwei Objektinstanzen verglichen werden.

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>.ValueCollection

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

SortedDictionary<TKey,TValue>

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

SortedList<TKey,TValue>

Stellt eine Auflistung von Schlüssel-Wert-Paaren dar, die auf Grundlage der zugeordneten IComparer<T>-Implementierung nach den Schlüsseln sortiert sind.

SortedSet<T>

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

Stack<T>

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

SynchronizedCollection<T>

Stellt eine threadsichere Auflistung bereit, die Objekte enthält, die vom generischen Parameter als Elemente angegeben werden.

SynchronizedKeyedCollection<K,T>

Stellt eine threadsichere Auflistung bereit, die Objekte eines von einem generischen Parameter angegeben Typs enthält, die anhand von Schlüsseln gruppiert werden.

SynchronizedReadOnlyCollection<T>

Stellt eine threadsichere, schreibgeschützte Auflistung bereit, die Objekte enthält, die vom generischen Parameter als Elemente angegeben werden.

Strukturen

Dictionary<TKey,TValue>.Enumerator

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

Dictionary<TKey,TValue>.KeyCollection.Enumerator

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

Dictionary<TKey,TValue>.ValueCollection.Enumerator

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

HashSet<T>.Enumerator

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

KeyValuePair<TKey,TValue>

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

LinkedList<T>.Enumerator

Zählt die Elemente einer LinkedList<T> auf.

List<T>.Enumerator

Zählt die Elemente einer List<T> auf.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Enumeiert die Element- und Prioritätspaare einer PriorityQueue<TElement,TPriority>, ohne Bestellgarantien.

Queue<T>.Enumerator

Zählt die Elemente einer Queue<T> auf.

SortedDictionary<TKey,TValue>.Enumerator

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

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

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

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

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

SortedSet<T>.Enumerator

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

Stack<T>.Enumerator

Zählt die Elemente einer Stack<T> auf.

Schnittstellen

IAsyncEnumerable<T>

Macht einen Enumerator verfügbar, der asynchrone Iteration über Werte eines angegebenen Typs bietet.

IAsyncEnumerator<T>

Unterstützt eine einfache asynchrone Iteration durch eine generische Sammlung.

ICollection<T>

Definiert Methoden zum Ändern generischer Auflistungen.

IComparer<T>

Definiert eine Methode, die ein Typ implementiert, um zwei Objekte zu vergleichen.

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 zur Unterstützung der Gleichheitsüberprüfung von Objekten.

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 generische, schreibgeschützte 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.

IReadOnlySet<T>

Stellt eine schreibgeschützte Abstraktion einer Gruppe bereit.

ISet<T>

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

Hinweise

Viele der generischen Auflistungstypen sind direkte Entsprechungen nicht generischer Typen. Dictionary<TKey,TValue> ist eine generische Version von Hashtable. Sie verwendet die generische Struktur KeyValuePair<TKey,TValue> für die Enumeration anstelle von DictionaryEntry. List<T> ist eine generische Version von ArrayList. Es gibt die generischen Klassen Queue<T> und Stack<T>, die nicht generischen Versionen entsprechen. Es gibt generische und nicht generische Versionen von SortedList<TKey,TValue>. Beide Versionen sind eine Mischung aus einem Wörterbuch und einer Liste. Die generische SortedDictionary<TKey,TValue>-Klasse ist ein reines Wörterbuch und hat keine nicht generische Entsprechung. Die LinkedList<T> generische Klasse ist eine echte verknüpfte Liste und hat keine nicht generische Entsprechung.

Siehe auch