Teilen über


System.Collections.Generic Namespace

Enthält Schnittstellen und Klassen, die generische Auflistungen definieren, mit denen Benutzer stark typierte Sammlungen erstellen können, die eine bessere Typsicherheit und Leistung als nicht generische stark typierte Auflistungen bieten.

Klassen

CollectionExtensions

Stellt Erweiterungsmethoden für generische Auflistungen bereit.

Comparer<T>

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

Dictionary<TKey,TValue>.KeyCollection

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

Dictionary<TKey,TValue>.ValueCollection

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

Dictionary<TKey,TValue>

Stellt eine Auflistung von Schlüsseln und Werten dar.

EqualityComparer<T>

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

HashSet<T>

Stellt eine Gruppe 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 für den Zugriff auf ein Element in einer Auflistung angegebene Schlüssel nicht mit einem Schlüssel in der Auflistung übereinstimmt.

KeyValuePair

Erstellt Instanzen der KeyValuePair<TKey,TValue> Struktur.

LinkedList<T>

Stellt eine doubly verknüpfte Liste dar.

LinkedListNode<T>

Stellt einen Knoten in einem LinkedList<T>dar. Diese Klasse kann nicht geerbt werden.

List<T>

Stellt eine stark typierte Liste von Objekten dar, auf die nach Index zugegriffen werden kann. Stellt Methoden zum Durchsuchen, Sortieren und Bearbeiten von Listen bereit.

OrderedDictionary<TKey,TValue>.KeyCollection

Stellt die Auflistung von Schlüsseln in einem OrderedDictionary<TKey,TValue>dar.

OrderedDictionary<TKey,TValue>.ValueCollection

Stellt die Auflistung von Werten in einem OrderedDictionary<TKey,TValue>dar.

OrderedDictionary<TKey,TValue>

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

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Listet den Inhalt einer PriorityQueue<TElement,TPriority>auf, ohne jegliche Bestellgarantien.

PriorityQueue<TElement,TPriority>

Stellt eine Auflistung von Elementen dar, die einen Wert und eine Priorität aufweisen. Bei dequeue wird das Element mit dem niedrigsten Prioritätswert entfernt.

Queue<T>

Stellt eine First-In-First-Out-Auflistung von Objekten dar.

ReferenceEqualityComparer

Eine IEqualityComparer<T>, die beim Vergleichen von zwei Objektinstanzen die Bezugsgleichstellung (ReferenceEquals(Object, Object)) anstelle der Wertgleichstellung (Equals(Object)) verwendet.

SortedDictionary<TKey,TValue>.KeyCollection

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

SortedDictionary<TKey,TValue>.ValueCollection

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

SortedDictionary<TKey,TValue>

Stellt eine Auflistung von Schlüssel-Wert-Paaren dar, die nach dem Schlüssel sortiert sind.

SortedList<TKey,TValue>

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

SortedSet<T>

Stellt eine Auflistung von Objekten dar, die in sortierter Reihenfolge verwaltet werden.

Stack<T>

Stellt eine last-in-first-out (LIFO)-Auflistung von Instanzen desselben angegebenen Typs dar.

SynchronizedCollection<T>

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

SynchronizedKeyedCollection<K,T>

Stellt eine threadsichere Auflistung bereit, die Objekte eines Typs enthält, die durch einen generischen Parameter angegeben sind und nach Schlüsseln gruppiert werden.

SynchronizedReadOnlyCollection<T>

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

Strukturen

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Stellt einen Typ bereit, der zum Ausführen von Vorgängen auf einem Dictionary<TKey,TValue> mithilfe eines TAlternateKey als Schlüssel anstelle einer TKeyverwendet werden kann.

Dictionary<TKey,TValue>.Enumerator

Listet die Elemente einer Dictionary<TKey,TValue>auf.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Listet die Elemente einer Dictionary<TKey,TValue>.KeyCollectionauf.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Listet die Elemente einer Dictionary<TKey,TValue>.ValueCollectionauf.

HashSet<T>.AlternateLookup<TAlternate>

Stellt einen Typ bereit, der zum Ausführen von Vorgängen auf einem HashSet<T> mithilfe eines TAlternate anstelle einer Tverwendet werden kann.

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

Listet die Elemente einer LinkedList<T>auf.

List<T>.Enumerator

Listet die Elemente einer List<T>auf.

OrderedDictionary<TKey,TValue>.Enumerator

Listet die Elemente einer OrderedDictionary<TKey,TValue>auf.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Listet die Elemente einer OrderedDictionary<TKey,TValue>.KeyCollectionauf.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Listet die Elemente einer OrderedDictionary<TKey,TValue>.ValueCollectionauf.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Listet die Element- und Prioritätspaare einer PriorityQueue<TElement,TPriority>auf, ohne dass eine Bestellgarantie besteht.

Queue<T>.Enumerator

Listet die Elemente einer Queue<T>auf.

SortedDictionary<TKey,TValue>.Enumerator

Listet die Elemente einer SortedDictionary<TKey,TValue>auf.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Listet die Elemente einer SortedDictionary<TKey,TValue>.KeyCollectionauf.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Listet die Elemente einer SortedDictionary<TKey,TValue>.ValueCollectionauf.

SortedSet<T>.Enumerator

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

Stack<T>.Enumerator

Listet die Elemente einer Stack<T>auf.

Schnittstellen

IAlternateEqualityComparer<TAlternate,T>

Wird von einem IEqualityComparer<T> implementiert, um den Vergleich einer TAlternate Instanz mit einer T Instanz zu unterstützen.

IAsyncEnumerable<T>

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

IAsyncEnumerator<T>

Unterstützt eine einfache asynchrone Iteration über eine generische Auflistung.

ICollection<T>

Definiert Methoden zum Bearbeiten generischer Auflistungen.

IComparer<T>

Definiert eine Methode, die ein Typ zum Vergleichen von zwei Objekten 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 über eine Auflistung eines angegebenen Typs unterstützt.

IEnumerator<T>

Unterstützt eine einfache Iteration über eine generische Auflistung.

IEqualityComparer<T>

Definiert Methoden zur Unterstützung des Vergleichs von Objekten für die Gleichheit.

IList<T>

Stellt eine Auflistung von Objekten dar, auf die einzeln nach Index zugegriffen werden kann.

IReadOnlyCollection<T>

Stellt eine stark typierte, 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 nach Index zugegriffen werden kann.

IReadOnlySet<T>

Stellt eine schreibgeschützte Abstraktion eines Satzes bereit.

ISet<T>

Stellt die Basisschnittstelle für die Abstraktion von Sätzen bereit.

Hinweise

Viele der generischen Sammlungstypen sind direkte Analoga von nichtgenerischen Typen. Dictionary<TKey,TValue> ist eine generische Version von Hashtable; es verwendet die generische Struktur KeyValuePair<TKey,TValue> für die Aufzählung anstelle von DictionaryEntry. List<T> ist eine generische Version von ArrayList. Es gibt generische Queue<T> und Stack<T> Klassen, die den nichtgenerischen Versionen entsprechen. Es gibt generische und nichtgenerische Versionen von SortedList<TKey,TValue>. Beide Versionen sind Hybride eines Wörterbuchs und einer Liste. Die SortedDictionary<TKey,TValue> generische Klasse ist ein reines Wörterbuch und hat kein nichtgenerisches Gegenstück. Die LinkedList<T> generische Klasse ist eine echte verknüpfte Liste und hat kein nichtgenerisches Gegenstück.

Weitere Informationen