System.Collections.Generic Obor názvů

Obsahuje rozhraní a třídy, které definují obecné kolekce, které umožňují uživatelům vytvářet kolekce silného typu, které poskytují lepší bezpečnost typů a výkon než neobecná kolekce se silnými typy. 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.

Třídy

CollectionExtensions

Poskytuje metody rozšíření pro obecné kolekce.Provides extension methods for generic collections.

Comparer<T>

Poskytuje základní třídu pro implementace IComparer<T> obecného rozhraní.Provides a base class for implementations of the IComparer<T> generic interface.

Dictionary<TKey,TValue>.KeyCollection

Představuje kolekci klíčů v Dictionary<TKey,TValue> .Represents the collection of keys in a Dictionary<TKey,TValue>. Tuto třídu nelze zdědit.This class cannot be inherited.

Dictionary<TKey,TValue>.ValueCollection

Představuje kolekci hodnot v Dictionary<TKey,TValue> .Represents the collection of values in a Dictionary<TKey,TValue>. Tuto třídu nelze zdědit.This class cannot be inherited.

Dictionary<TKey,TValue>

Představuje kolekci klíčů a hodnot.Represents a collection of keys and values.

EqualityComparer<T>

Poskytuje základní třídu pro implementace IEqualityComparer<T> obecného rozhraní.Provides a base class for implementations of the IEqualityComparer<T> generic interface.

HashSet<T>

Představuje sadu hodnot.Represents a set of values.

KeyedByTypeCollection<TItem>

Poskytuje kolekci, jejíž položky jsou typy, které slouží jako klíče.Provides a collection whose items are types that serve as keys.

KeyNotFoundException

Výjimka, která je vyvolána, pokud klíč zadaný pro přístup k prvku v kolekci neodpovídá žádnému klíči v kolekci.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

Vytvoří instance KeyValuePair<TKey,TValue> struktury.Creates instances of the KeyValuePair<TKey,TValue> struct.

LinkedList<T>

Představuje dvakrát propojený seznam.Represents a doubly linked list.

LinkedListNode<T>

Představuje uzel v LinkedList<T> .Represents a node in a LinkedList<T>. Tuto třídu nelze zdědit.This class cannot be inherited.

List<T>

Představuje seznam objektů se silným typem, které mohou být k dispozici v indexu.Represents a strongly typed list of objects that can be accessed by index. Poskytuje metody pro hledání, řazení a manipulaci se seznamy.Provides methods to search, sort, and manipulate lists.

Queue<T>

Představuje kolekci objektů first-in.Represents a first-in, first-out collection of objects.

ReferenceEqualityComparer

IEqualityComparer<T>Používá referenční rovnost ( ReferenceEquals(Object, Object) ) namísto hodnoty rovnosti ( Equals(Object) ) při porovnávání dvou instancí objektů.An IEqualityComparer<T> that uses reference equality (ReferenceEquals(Object, Object)) instead of value equality (Equals(Object)) when comparing two object instances.

SortedDictionary<TKey,TValue>.KeyCollection

Představuje kolekci klíčů v SortedDictionary<TKey,TValue> .Represents the collection of keys in a SortedDictionary<TKey,TValue>. Tuto třídu nelze zdědit.This class cannot be inherited.

SortedDictionary<TKey,TValue>.ValueCollection

Představuje kolekci hodnot v SortedDictionary<TKey,TValue> .Represents the collection of values in a SortedDictionary<TKey,TValue>. Tuto třídu nelze zdědit.This class cannot be inherited.

SortedDictionary<TKey,TValue>

Představuje kolekci párů klíč/hodnota, které jsou řazeny podle klíče.Represents a collection of key/value pairs that are sorted on the key.

SortedList<TKey,TValue>

Představuje kolekci párů klíč/hodnota, které jsou seřazeny podle klíče na základě přidružené IComparer<T> implementace.Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.

SortedSet<T>

Představuje kolekci objektů, které jsou zachovány v seřazeném pořadí.Represents a collection of objects that is maintained in sorted order.

Stack<T>

Představuje kolekci instancí stejného zadaného typu, která je typu Last-in-first-out (LIFO).Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.

SynchronizedCollection<T>

Poskytuje kolekci bezpečnou pro přístup z více vláken, která obsahuje objekty typu určené obecným parametrem jako elementy.Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.

SynchronizedKeyedCollection<K,T>

Poskytuje kolekci bezpečnou pro přístup z více vláken, která obsahuje objekty typu určené obecným parametrem a které jsou seskupeny podle klíčů.Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

SynchronizedReadOnlyCollection<T>

Poskytuje kolekci, která je bezpečná pro přístup z více vláken, která obsahuje objekty typu určeného obecným parametrem jako elementy.Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

Struktury

Dictionary<TKey,TValue>.Enumerator

Vytvoří výčet prvků typu Dictionary<TKey,TValue> .Enumerates the elements of a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Vytvoří výčet prvků typu Dictionary<TKey,TValue>.KeyCollection .Enumerates the elements of a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Vytvoří výčet prvků typu Dictionary<TKey,TValue>.ValueCollection .Enumerates the elements of a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Vytvoří výčet prvků HashSet<T> objektu.Enumerates the elements of a HashSet<T> object.

KeyValuePair<TKey,TValue>

Definuje pár klíč/hodnota, který lze nastavit nebo načíst.Defines a key/value pair that can be set or retrieved.

LinkedList<T>.Enumerator

Vytvoří výčet prvků typu LinkedList<T> .Enumerates the elements of a LinkedList<T>.

List<T>.Enumerator

Vytvoří výčet prvků typu List<T> .Enumerates the elements of a List<T>.

Queue<T>.Enumerator

Vytvoří výčet prvků typu Queue<T> .Enumerates the elements of a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Vytvoří výčet prvků typu SortedDictionary<TKey,TValue> .Enumerates the elements of a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Vytvoří výčet prvků typu SortedDictionary<TKey,TValue>.KeyCollection .Enumerates the elements of a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Vytvoří výčet prvků typu SortedDictionary<TKey,TValue>.ValueCollection .Enumerates the elements of a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Vytvoří výčet prvků SortedSet<T> objektu.Enumerates the elements of a SortedSet<T> object.

Stack<T>.Enumerator

Vytvoří výčet prvků typu Stack<T> .Enumerates the elements of a Stack<T>.

Rozhraní

IAsyncEnumerable<T>

Zpřístupňuje enumerátor, který poskytuje asynchronní iteraci nad hodnotami zadaného typu.Exposes an enumerator that provides asynchronous iteration over values of a specified type.

IAsyncEnumerator<T>

Podporuje jednoduchou asynchronní iteraci přes obecnou kolekci.Supports a simple asynchronous iteration over a generic collection.

ICollection<T>

Definuje metody pro manipulaci s obecnými kolekcemi.Defines methods to manipulate generic collections.

IComparer<T>

Definuje metodu, kterou typ implementuje pro porovnání dvou objektů.Defines a method that a type implements to compare two objects.

IDictionary<TKey,TValue>

Představuje obecnou kolekci párů klíč/hodnota.Represents a generic collection of key/value pairs.

IEnumerable<T>

Zpřístupňuje enumerátor, který podporuje jednoduchou iteraci přes kolekci zadaného typu.Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator<T>

Podporuje jednoduchou iteraci přes obecnou kolekci.Supports a simple iteration over a generic collection.

IEqualityComparer<T>

Definuje metody pro podporu porovnání objektů pro rovnost.Defines methods to support the comparison of objects for equality.

IList<T>

Představuje kolekci objektů, které mohou být jednotlivě dostupné pomocí indexu.Represents a collection of objects that can be individually accessed by index.

IReadOnlyCollection<T>

Představuje kolekci elementů jen pro čtení, které jsou silně typované.Represents a strongly-typed, read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

Představuje obecnou kolekci párů klíč/hodnota jen pro čtení.Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

Představuje kolekci prvků jen pro čtení, ke kterým lze získat přístup pomocí indexu.Represents a read-only collection of elements that can be accessed by index.

IReadOnlySet<T>

Poskytuje abstrakci jen pro čtení sady.Provides a readonly abstraction of a set.

ISet<T>

Poskytuje základní rozhraní pro abstrakce sad.Provides the base interface for the abstraction of sets.

Poznámky

Mnohé z obecných typů kolekcí jsou přímé analogické pro neobecné typy.Many of the generic collection types are direct analogs of nongeneric types. Dictionary<TKey,TValue> je obecná verze Hashtable ; používá obecnou strukturu KeyValuePair<TKey,TValue> pro výčet místo 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> je obecná verze ArrayList .List<T> is a generic version of ArrayList. Existují obecné Queue<T> třídy a Stack<T> třídy, které odpovídají neobecným verzím.There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. Existují obecné a neobecné verze SortedList<TKey,TValue> .There are generic and nongeneric versions of SortedList<TKey,TValue>. Obě verze jsou hybridy slovníku a seznamu.Both versions are hybrids of a dictionary and a list. SortedDictionary<TKey,TValue>Obecná třída je čistě slovník a nemá žádné neobecné protějšky.The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. LinkedList<T>Obecná třída je skutečný propojený seznam a nemá žádné neobecné protějšky.The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.

Viz také