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