System.Collections.Generic Obor názvů

Obsahuje rozhraní a třídy definující obecné kolekce, které uživatelům umožňují vytvářet kolekce silného typu, které poskytují lepší zabezpečení typů a výkon než obecné kolekce silného typu.

Třídy

CollectionExtensions

Poskytuje rozšiřující metody 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 Dictionary<TKey,TValue>. Tuto třídu nelze zdědit.

Dictionary<TKey,TValue>.ValueCollection

Představuje kolekci hodnot v 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 struktury KeyValuePair<TKey,TValue>.

LinkedList<T>

Představuje doubly propojený seznam.

LinkedListNode<T>

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

List<T>

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

OrderedDictionary<TKey,TValue>.KeyCollection

Představuje kolekci klíčů v OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.ValueCollection

Představuje kolekci hodnot v OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>

Představuje kolekci párů klíč/hodnota, které jsou přístupné klíčem nebo indexem.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Vytvoří výčet obsahu PriorityQueue<TElement,TPriority>bez záruk objednávek.

PriorityQueue<TElement,TPriority>

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

Queue<T>

Představuje první in kolekci objektů.

ReferenceEqualityComparer

IEqualityComparer<T>, která při porovnávání dvou instancí objektů používá rovnost odkazů (ReferenceEquals(Object, Object)) místo rovnosti hodnot (Equals(Object)).

SortedDictionary<TKey,TValue>.KeyCollection

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

SortedDictionary<TKey,TValue>.ValueCollection

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

SortedDictionary<TKey,TValue>

Představuje kolekci párů klíč/hodnota seřazených v klíči.

SortedList<TKey,TValue>

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

SortedSet<T>

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

Stack<T>

Představuje kolekci instancí stejného zadaného typu typu typu last-in-first-out (LIFO).

SynchronizedCollection<T>

Poskytuje kolekci bezpečnou pro přístup z více vláken, 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ého obecným parametrem a seskupené 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>.AlternateLookup<TAlternateKey>

Poskytuje typ, který lze použít k provádění operací na Dictionary<TKey,TValue> pomocí TAlternateKey jako klíče místo TKey.

Dictionary<TKey,TValue>.Enumerator

Vytvoří výčet prvků Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Vytvoří výčet prvků Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Vytvoří výčet prvků Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.AlternateLookup<TAlternate>

Poskytuje typ, který lze použít k provádění operací na HashSet<T> pomocí TAlternate místo T.

HashSet<T>.Enumerator

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

KeyValuePair<TKey,TValue>

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

LinkedList<T>.Enumerator

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

List<T>.Enumerator

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

OrderedDictionary<TKey,TValue>.Enumerator

Vytvoří výčet prvků OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Vytvoří výčet prvků OrderedDictionary<TKey,TValue>.KeyCollection.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Vytvoří výčet prvků OrderedDictionary<TKey,TValue>.ValueCollection.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Vytvoří výčet dvojic prvků a priorit PriorityQueue<TElement,TPriority>bez záruk řazení.

Queue<T>.Enumerator

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

SortedDictionary<TKey,TValue>.Enumerator

Vytvoří výčet prvků SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Vytvoří výčet prvků SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Vytvoří výčet prvků SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

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

Stack<T>.Enumerator

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

Rozhraní

IAlternateEqualityComparer<TAlternate,T>

Implementoval IEqualityComparer<T> pro podporu porovnávání instance TAlternate s instancí T.

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 v obecné kolekci.

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ými typy.

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

Mnoho obecných typů kolekcí je přímých analogů negenerických typů. 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> a Stack<T> třídy, které odpovídají negenerickým verzím. Existují obecné a negenerické verze SortedList<TKey,TValue>. Obě verze jsou hybridními slovníky a seznamem. SortedDictionary<TKey,TValue> obecná třída je čistý slovník a nemá žádný negenerický protějšek. LinkedList<T> obecná třída je skutečný propojený seznam a nemá žádný negenerický protějšek.

Viz také