System.Collections.Generic Namespace

Der System.Collections.Generic-Namespace enthält Schnittstellen und Klassen, die generische Auflistungen definieren. Mit diesen können Benutzer stark typisierte Auflistungen erstellen, die höhere Typsicherheit und Leistung als nicht generische stark typisierte Auflistungen bieten. The System.Collections.Generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.

Klassen

CollectionExtensions
Comparer<T>

Stellt eine Basisklasse für Implementierungen der generischen IComparer<T>-Schnittstelle bereit.Provides a base class for implementations of the IComparer<T> generic interface.

Dictionary<TKey,TValue>.KeyCollection

Stellt die Auflistung von Schlüsseln in einem Dictionary<TKey,TValue> dar.Represents the collection of keys in a Dictionary<TKey,TValue>. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

Dictionary<TKey,TValue>.ValueCollection

Stellt die Auflistung von Werten in einem Dictionary<TKey,TValue> dar.Represents the collection of values in a Dictionary<TKey,TValue>. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

Dictionary<TKey,TValue>

Stellt eine Auflistung von Schlüsseln und Werten dar.Represents a collection of keys and values.

EqualityComparer<T>

Stellt eine Basisklasse für Implementierungen der generischen IEqualityComparer<T>-Schnittstelle bereit.Provides a base class for implementations of the IEqualityComparer<T> generic interface.

HashSet<T>

Stellt eine Menge von Werten dar.Represents a set of values.

KeyedByTypeCollection<TItem>

Stellt eine Auflistung bereit, deren Elemente Typen sind, die als Schlüssel dienen.Provides a collection whose items are types that serve as keys.

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.The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.

KeyValuePair
LinkedList<T>

Stellt eine doppelt verknüpfte Liste dar.Represents a doubly linked list.

LinkedListNode<T>

Stellt einen Knoten in einer LinkedList<T> dar.Represents a node in a LinkedList<T>. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

List<T>

Stellt eine stark typisierte Liste von Objekten dar, auf die über einen Index zugegriffen werden kann.Represents a strongly typed list of objects that can be accessed by index. Stellt Methoden zum Durchsuchen, Sortieren und Bearbeiten von Listen bereit.Provides methods to search, sort, and manipulate lists.

Queue<T>

Stellt eine FIFO-Auflistung (First-In-First-Out) von Objekten dar.Represents a first-in, first-out collection of objects.

SortedDictionary<TKey,TValue>.KeyCollection

Stellt die Auflistung von Schlüsseln in einem SortedDictionary<TKey,TValue> dar.Represents the collection of keys in a SortedDictionary<TKey,TValue>. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

SortedDictionary<TKey,TValue>.ValueCollection

Stellt die Auflistung von Werten in einem SortedDictionary<TKey,TValue> dar.Represents the collection of values in a SortedDictionary<TKey,TValue>. Diese Klasse kann nicht geerbt werden.This class cannot be inherited

SortedDictionary<TKey,TValue>

Stellt eine Auflistung von Schlüssel-Wert-Paaren dar, deren Reihenfolge anhand des Schlüssels bestimmt wird.Represents a collection of key/value pairs that are sorted on the key.

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.Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.

SortedSet<T>

Stellt eine Auflistung von Objekten dar, deren Sortierreihenfolge beibehalten wird.Represents a collection of objects that is maintained in sorted order.

Stack<T>

Stellt eine LIFO (Last-In-First-Out)-Sammlung variabler Größe von Instanzen desselben angegebenen Typs dar.Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.

SynchronizedCollection<T>

Stellt eine threadsichere Auflistung bereit, die Objekte enthält, die vom generischen Parameter als Elemente angegeben werden.Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.

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.Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

SynchronizedReadOnlyCollection<T>

Stellt eine threadsichere, schreibgeschützte Auflistung bereit, die Objekte enthält, die vom generischen Parameter als Elemente angegeben werden.Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

Strukturen

Dictionary<TKey,TValue>.Enumerator

Listet die Elemente einer Dictionary<TKey,TValue> auf.Enumerates the elements of a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Listet die Elemente einer Dictionary<TKey,TValue>.KeyCollection auf.Enumerates the elements of a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Listet die Elemente einer Dictionary<TKey,TValue>.ValueCollection auf.Enumerates the elements of a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Listet die Elemente eines HashSet<T>-Objekts auf.Enumerates the elements of a HashSet<T> object.

KeyValuePair<TKey,TValue>

Definiert ein Schlüssel-Wert-Paar, das festgelegt oder abgerufen werden kann.Defines a key/value pair that can be set or retrieved.

LinkedList<T>.Enumerator

Listet die Elemente einer LinkedList<T> auf.Enumerates the elements of a LinkedList<T>.

List<T>.Enumerator

Listet die Elemente einer List<T> auf.Enumerates the elements of a List<T>.

Queue<T>.Enumerator

Listet die Elemente einer Queue<T> auf.Enumerates the elements of a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Listet die Elemente einer SortedDictionary<TKey,TValue> auf.Enumerates the elements of a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Listet die Elemente einer SortedDictionary<TKey,TValue>.KeyCollection auf.Enumerates the elements of a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Listet die Elemente einer SortedDictionary<TKey,TValue>.ValueCollection auf.Enumerates the elements of a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Listet die Elemente eines SortedSet<T>-Objekts auf.Enumerates the elements of a SortedSet<T> object.

Stack<T>.Enumerator

Listet die Elemente einer Stack<T> auf.Enumerates the elements of a Stack<T>.

Schnittstellen

IAsyncEnumerable<T>

Macht einen Enumerator verfügbar, der asynchrone Iteration über Werte eines angegebenen Typs bietet.Exposes an enumerator that provides asynchronous iteration over values of a specified type.

IAsyncEnumerator<T>

Unterstützt eine einfache asynchrone Iteration durch eine generische Sammlung.Supports a simple asynchronous iteration over a generic collection.

ICollection<T>

Definiert Methoden zum Bearbeiten generischer Auflistungen.Defines methods to manipulate generic collections.

IComparer<T>

Definiert eine Methode, die ein Typ zum Vergleichen zweier Objekte implementiert.Defines a method that a type implements to compare two objects.

IDictionary<TKey,TValue>

Stellt eine generische Auflistung von Schlüssel-Wert-Paaren dar.Represents a generic collection of key/value pairs.

IEnumerable<T>

Macht den Enumerator verfügbar, der eine einfache Iteration durch eine Auflistung eines angegebenen Typs unterstützt.Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator<T>

Unterstützt eine einfache Iteration durch eine generische Auflistung.Supports a simple iteration over a generic collection.

IEqualityComparer<T>

Definiert Methoden, die den Vergleich von Objekten auf Gleichheit unterstützen.Defines methods to support the comparison of objects for equality.

IList<T>

Stellt eine Auflistung von Objekten dar, auf die einzeln über einen Index zugegriffen werden kann.Represents a collection of objects that can be individually accessed by index.

IReadOnlyCollection<T>

Stellt eine stark typisierte, schreibgeschützte Auflistung von Elementen dar.Represents a strongly-typed, read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

Stellt eine schreibgeschützte generische Auflistung von Schlüssel-Wert-Paaren dar.Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

Stellt eine schreibgeschützte Auflistung von Elementen dar, auf die über einen Index zugegriffen werden kann.Represents a read-only collection of elements that can be accessed by index.

ISet<T>

Stellt die Basisschnittstelle für die Abstraktion von Gruppen bereit.Provides the base interface for the abstraction of sets.

Hinweise

Viele der generischen Auflistungstypen sind direkte Entsprechungen nicht generischer Typen.Many of the generic collection types are direct analogs of nongeneric types. Dictionary<TKey,TValue> ist eine generische Version von Hashtable. Sie verwendet die generische Struktur KeyValuePair<TKey,TValue> für die Enumeration anstelle von DictionaryEntry.Dictionary<TKey,TValue> is a generic version of Hashtable; it uses the generic structure KeyValuePair<TKey,TValue> for enumeration instead of DictionaryEntry. List<T> ist eine generische Version von ArrayList.List<T> is a generic version of ArrayList. Es gibt die generischen Klassen Queue<T> und Stack<T>, die nicht generischen Versionen entsprechen.There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. Es gibt generische und nicht generische Versionen von SortedList<TKey,TValue>.There are generic and nongeneric versions of SortedList<TKey,TValue>. Beide Versionen sind eine Mischung aus einem Wörterbuch und einer Liste.Both versions are hybrids of a dictionary and a list. Die generische SortedDictionary<TKey,TValue>-Klasse ist ein reines Wörterbuch und hat keine nicht generische Entsprechung.The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. Die LinkedList<T> generische Klasse ist eine echte verknüpfte Liste, und verfügt über keine nicht generische Entsprechung.The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.