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.

Třídy

CollectionExtensions

Poskytuje metody rozšíření pro obecné kolekce.

Comparer<T>

Poskytuje základní třídu pro implementace IComparer<T> obecného rozhraní.

Dictionary<TKey,TValue>.KeyCollection

Představuje kolekci klíčů v objektu Dictionary<TKey,TValue>. Tuto třídu nelze dědit.

Dictionary<TKey,TValue>.ValueCollection

Představuje kolekci hodnot v objektu Dictionary<TKey,TValue>. Tuto třídu nelze zdědit.

Dictionary<TKey,TValue>

Představuje kolekci klíčů a hodnot.

EqualityComparer<T>

Poskytuje základní třídu pro implementace IEqualityComparer<T> obecného rozhraní.

HashSet<T>

Představuje sadu hodnot.

KeyedByTypeCollection<TItem>

Poskytuje kolekci, jejíž položky jsou typy, které slouží jako klíče.

KeyNotFoundException

Výjimka, která se vyvolá, když klíč zadaný pro přístup k prvku v kolekci neodpovídá žádnému klíči v kolekci.

KeyValuePair

Vytvoří instance KeyValuePair<TKey,TValue> struktury.

LinkedList<T>

Představuje doubly propojený seznam.

LinkedListNode<T>

Představuje uzel v objektu LinkedList<T>. Tuto třídu nelze zdědit.

List<T>

Představuje seznam objektů se silným typem, ke kterým má index přístup. Poskytuje metody pro vyhledávání, řazení a manipulaci se seznamy.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Výčty obsahu PriorityQueue<TElement,TPriority>a , bez jakýchkoli záruk objednávek.

PriorityQueue<TElement,TPriority>

Představuje kolekci položek, které mají hodnotu a prioritu. Při dequeue se položka s nejnižší hodnotou priority odebere.

Queue<T>

Představuje kolekci objektů typu first-in, first-out.

ReferenceEqualityComparer

Při IEqualityComparer<T> porovnávání dvou instancí objektů se používá rovnost odkazu () místoReferenceEquals(Object, Object) rovnosti hodnot (Equals(Object)).

SortedDictionary<TKey,TValue>.KeyCollection

Představuje kolekci klíčů v objektu SortedDictionary<TKey,TValue>. Tuto třídu nelze dědit.

SortedDictionary<TKey,TValue>.ValueCollection

Představuje kolekci hodnot v objektu SortedDictionary<TKey,TValue>. Tuto třídu nelze dědit.

SortedDictionary<TKey,TValue>

Představuje kolekci párů klíč/hodnota, které jsou seřazené na klíči.

SortedList<TKey,TValue>

Představuje kolekci párů klíč/hodnota seřazených podle klíče na základě přidružené IComparer<T> implementace.

SortedSet<T>

Představuje kolekci objektů, které jsou zachovány v seřazeném pořadí.

Stack<T>

Představuje kolekci instancí stejného zadanéhotypuho (LIFO) poslední velikosti proměnné.

SynchronizedCollection<T>

Poskytuje kolekci bezpečnou pro vlákno, která obsahuje objekty typu určeného obecným parametrem jako elementy.

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íčů.

SynchronizedReadOnlyCollection<T>

Poskytuje kolekci jen pro čtení, která obsahuje objekty typu určeného obecným parametrem jako elementy.

Struktury

Dictionary<TKey,TValue>.Enumerator

Vyčísluje prvky .Dictionary<TKey,TValue>

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Vyčtou se prvky náčtu Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Vyčísluje prvky .Dictionary<TKey,TValue>.ValueCollection

HashSet<T>.Enumerator

Vytvoří výčet prvků objektu HashSet<T> .

KeyValuePair<TKey,TValue>

Definuje pár klíč/hodnota, který lze nastavit nebo načíst.

LinkedList<T>.Enumerator

Vyčtou se prvky náčtu LinkedList<T>.

List<T>.Enumerator

Vyčtou se prvky náčtu List<T>.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Vytvoří výčet párů prvků a priorit prvku PriorityQueue<TElement,TPriority>, bez jakýchkoli záruk řazení.

Queue<T>.Enumerator

Vyčísluje prvky .Queue<T>

SortedDictionary<TKey,TValue>.Enumerator

Vyčísluje prvky .SortedDictionary<TKey,TValue>

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Vyčtou se prvky náčtu SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Vyčísluje prvky .SortedDictionary<TKey,TValue>.ValueCollection

SortedSet<T>.Enumerator

Vytvoří výčet prvků objektu SortedSet<T> .

Stack<T>.Enumerator

Vyčísluje prvky .Stack<T>

Rozhraní

IAsyncEnumerable<T>

Zveřejňuje enumerátor, který poskytuje asynchronní iteraci nad hodnotami zadaného typu.

IAsyncEnumerator<T>

Podporuje jednoduchou asynchronní iteraci v obecné kolekci.

ICollection<T>

Definuje metody pro manipulaci s obecnými kolekcemi.

IComparer<T>

Definuje metodu, kterou typ implementuje pro porovnání dvou objektů.

IDictionary<TKey,TValue>

Představuje obecnou kolekci párů klíč/hodnota.

IEnumerable<T>

Zveřejňuje enumerátor, který podporuje jednoduchou iteraci v kolekci zadaného typu.

IEnumerator<T>

Podporuje jednoduchou iteraci u obecné kolekce.

IEqualityComparer<T>

Definuje metody pro podporu porovnání objektů pro rovnost.

IList<T>

Představuje kolekci objektů, ke kterým lze přistupovat jednotlivě pomocí indexu.

IReadOnlyCollection<T>

Představuje kolekci prvků jen pro čtení se silným typem.

IReadOnlyDictionary<TKey,TValue>

Představuje obecnou kolekci párů klíč/hodnota jen pro čtení.

IReadOnlyList<T>

Představuje kolekci prvků jen pro čtení, ke kterým má index přístup.

IReadOnlySet<T>

Poskytuje abstrakci sady jen pro čtení.

ISet<T>

Poskytuje základní rozhraní pro abstrakci sad.

Poznámky

Mnohé z obecných typů kolekcí jsou přímé analogické pro neobecné typy. Dictionary<TKey,TValue> je obecná verze Hashtable ; používá obecnou strukturu KeyValuePair<TKey,TValue> pro výčet místo DictionaryEntry . List<T> je obecná verze ArrayList . Existují obecné Queue<T> třídy a Stack<T> třídy, které odpovídají neobecným verzím. Existují obecné a neobecné verze SortedList<TKey,TValue> . Obě verze jsou hybridy slovníku a seznamu. SortedDictionary<TKey,TValue>Obecná třída je čistě slovník a nemá žádné neobecné protějšky. LinkedList<T>Obecná třída je skutečný propojený seznam a nemá žádné neobecné protějšky.

Viz také