System.Collections.Generic 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.
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
Schnittstellen
IAlternateEqualityComparer<TAlternate,T> |
Wird von einem IEqualityComparer<T> implementiert, um den Vergleich einer |
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.