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

Name Beschreibung
CollectionExtensions

Stellt Erweiterungsmethoden für generische Auflistungen bereit.

Comparer<T>

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

Dictionary<TKey,TValue>.KeyCollection

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

Dictionary<TKey,TValue>.ValueCollection

Stellt die Auflistung von Werten in einer Dictionary<TKey,TValue>. 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 IEqualityComparer<T> generischen Schnittstelle 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>. Diese Klasse kann nicht vererbt 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>.

OrderedDictionary<TKey,TValue>.ValueCollection

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

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 eines , PriorityQueue<TElement,TPriority>ohne Jegliche Bestellgarantien auf.

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 Referenzgleichheit (ReferenceEquals(Object, Object)) anstelle der Wertgleichheit (Equals(Object)) verwendet.

SortedDictionary<TKey,TValue>.KeyCollection

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

SortedDictionary<TKey,TValue>.ValueCollection

Stellt die Auflistung von Werten in einer SortedDictionary<TKey,TValue>. Diese Klasse kann nicht vererbt 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

Name Beschreibung
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 eines .Dictionary<TKey,TValue>

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Listet die Elemente eines .Dictionary<TKey,TValue>.KeyCollection

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Listet die Elemente eines .Dictionary<TKey,TValue>.ValueCollection

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 eines .LinkedList<T>

List<T>.Enumerator

Listet die Elemente eines .List<T>

OrderedDictionary<TKey,TValue>.Enumerator

Listet die Elemente eines .OrderedDictionary<TKey,TValue>

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Listet die Elemente eines .OrderedDictionary<TKey,TValue>.KeyCollection

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Listet die Elemente eines .OrderedDictionary<TKey,TValue>.ValueCollection

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Listet die Element- und Prioritätspaare eines PriorityQueue<TElement,TPriority>, ohne eine Sortierungsgarantie auf.

Queue<T>.Enumerator

Listet die Elemente eines .Queue<T>

SortedDictionary<TKey,TValue>.Enumerator

Listet die Elemente eines .SortedDictionary<TKey,TValue>

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Listet die Elemente eines .SortedDictionary<TKey,TValue>.KeyCollection

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Listet die Elemente eines .SortedDictionary<TKey,TValue>.ValueCollection

SortedSet<T>.Enumerator

Listet die Elemente eines SortedSet<T> Objekts auf.

Stack<T>.Enumerator

Listet die Elemente eines .Stack<T>

Schnittstellen

Name Beschreibung
IAlternateEqualityComparer<TAlternate,T>

Wird von einer IEqualityComparer<T> Instanz implementiert, die den Vergleich einer TAlternate Instanz mit einer T Instanz unterstützt.

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; 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 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