System.Collections.Generic Obor názvů

System.Collections.Generic Obor názvů obsahuje rozhraní a třídy, které definují obecných kolekcí, které umožní uživatelům vytvoření silně typovaných kolekcí, které poskytují lepší bezpečnost typů a výkon než obecné silně typované kolekce. 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.

Třídy

CollectionExtensions

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

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.

ISet<T>

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

Poznámky

Mnoho typů obecných kolekcí jsou analogických neobecné typy.Many of the generic collection types are direct analogs of nongeneric types. Dictionary<TKey,TValue> je obecný verze Hashtable; používá obecná struktura 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. Jsou Obecné Queue<T> a Stack<T> třídy, které odpovídají neobecné verze.There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. Existují verze obecných a neobecných SortedList<TKey,TValue>.There are generic and nongeneric versions of SortedList<TKey,TValue>. Obě verze jsou hybridních slovník a seznam.Both versions are hybrids of a dictionary and a list. SortedDictionary<TKey,TValue> Obecné třídy je čistě slovníku a nemá neobecný protějšek.The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. LinkedList<T> Obecné třídy je true propojeného seznamu a nemá neobecný protějšek.The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.

Viz také