System.Collections.Generic Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Rozhraní
IAlternateEqualityComparer<TAlternate,T> |
Implementoval IEqualityComparer<T> pro podporu porovnávání instance |
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.