System.Collections.Generic Névtér

Általános gyűjteményeket definiáló felületeket és osztályokat tartalmaz, amelyek lehetővé teszik a felhasználók számára, hogy olyan erősen gépelt gyűjteményeket hozzanak létre, amelyek jobb típusbiztonságot és teljesítményt biztosítanak, mint a nem általános, erősen gépelt gyűjtemények.

Osztályok

Name Description
CollectionExtensions

Bővítménymetelyeket biztosít az általános gyűjteményekhez.

Comparer<T>

Alaposztályt biztosít az IComparer<T> általános felület implementációihoz.

Dictionary<TKey,TValue>.KeyCollection

A kulcsok gyűjteményét jelöli egy Dictionary<TKey,TValue>. Ez az osztály nem örökölhető.

Dictionary<TKey,TValue>.ValueCollection

Az értékek gyűjteményét jelöli egy Dictionary<TKey,TValue>. Ez az osztály nem örökölhető.

Dictionary<TKey,TValue>

Kulcsok és értékek gyűjteményét jelöli.

EqualityComparer<T>

Alaposztályt biztosít az IEqualityComparer<T> általános felület implementációihoz.

HashSet<T>

Értékek halmazát jelöli.

KeyedByTypeCollection<TItem>

Olyan gyűjteményt biztosít, amelynek elemei kulcsként szolgáló típusok.

KeyNotFoundException

Az a kivétel, amely akkor fordul elő, ha a gyűjtemény egy elemének eléréséhez megadott kulcs nem egyezik meg a gyűjtemény egyik kulcsával sem.

KeyValuePair

Létrehozza a KeyValuePair<TKey,TValue> szerkezet példányait.

LinkedList<T>

Kétszeresen csatolt listát jelöl.

LinkedListNode<T>

Csomópontot jelöl egy LinkedList<T>. Ez az osztály nem örökölhető.

List<T>

Az index által elérhető objektumok erősen beírt listáját jelöli. Listák keresésére, rendezésére és módosítására használható módszereket biztosít.

OrderedDictionary<TKey,TValue>.KeyCollection

A kulcsok gyűjteményét jelöli egy OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.ValueCollection

Az értékek gyűjteményét jelöli egy OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>

A kulcs vagy index által elérhető kulcs/érték párok gyűjteményét jelöli.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

A rendelési garanciák nélkül számba adja egy PriorityQueue<TElement,TPriority>, tartalmának felsorolását.

PriorityQueue<TElement,TPriority>

Értékekkel és prioritással rendelkező elemek gyűjteményét jelöli. A lekérdezéskor a rendszer eltávolítja a legalacsonyabb prioritású elemet.

Queue<T>

Objektumok első, első előtti gyűjteményét jelöli.

ReferenceEqualityComparer

Az IEqualityComparer<T> értékegyenlőség () helyett hivatkozási egyenlőséget (ReferenceEquals(Object, Object)Equals(Object)) használó függvény két objektumpéldány összehasonlításakor.

SortedDictionary<TKey,TValue>.KeyCollection

A kulcsok gyűjteményét jelöli egy SortedDictionary<TKey,TValue>. Ez az osztály nem örökölhető.

SortedDictionary<TKey,TValue>.ValueCollection

Az értékek gyűjteményét jelöli egy SortedDictionary<TKey,TValue>. Ez az osztály nem örökölhető.

SortedDictionary<TKey,TValue>

Kulcs/érték párok gyűjteményét jelöli, amelyek a kulcson vannak rendezve.

SortedList<TKey,TValue>

Kulcs/érték párok gyűjteményét jelöli, amelyek kulcs szerint vannak rendezve a társított IComparer<T> implementáció alapján.

SortedSet<T>

Rendezett sorrendben karbantartott objektumgyűjteményt jelöl.

Stack<T>

Az azonos típusú példányok utolsó előtti (LIFO) változóméretét jelöli.

SynchronizedCollection<T>

Olyan szálbiztos gyűjteményt biztosít, amely az általános paraméter által elemként megadott típusú objektumokat tartalmaz.

SynchronizedKeyedCollection<K,T>

Olyan szálbiztos gyűjteményt biztosít, amely egy általános paraméter által megadott típusú objektumokat tartalmaz, és kulcsok szerint csoportosítva van.

SynchronizedReadOnlyCollection<T>

Szálbiztos, írásvédett gyűjteményt biztosít, amely az általános paraméter által elemként megadott típusú objektumokat tartalmaz.

Struktúrák

Name Description
Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Olyan típust biztosít, amellyel műveleteket Dictionary<TKey,TValue>TAlternateKey hajthat végre kulcs helyett kulcsként TKey.

Dictionary<TKey,TValue>.Enumerator

Számbavétele a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Számbavétele a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Számbavétele a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.AlternateLookup<TAlternate>

Olyan típust biztosít, amellyel műveleteket HashSet<T> hajthat végre egy nem egy .TAlternateT

HashSet<T>.Enumerator

Egy objektum elemeinek számbavétele HashSet<T> .

KeyValuePair<TKey,TValue>

Egy beállítható vagy lekérhető kulcs/érték pár definiálása.

LinkedList<T>.Enumerator

Számbavétele a LinkedList<T>.

List<T>.Enumerator

Számbavétele a List<T>.

OrderedDictionary<TKey,TValue>.Enumerator

Számbavétele a OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Számbavétele a OrderedDictionary<TKey,TValue>.KeyCollection.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Számbavétele a OrderedDictionary<TKey,TValue>.ValueCollection.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

A rendelési garanciák nélkül számba adja az egy PriorityQueue<TElement,TPriority>elem és a prioritás párok számbavételét.

Queue<T>.Enumerator

Számbavétele a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Számbavétele a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Számbavétele a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Számbavétele a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Egy objektum elemeinek számbavétele SortedSet<T> .

Stack<T>.Enumerator

Számbavétele a Stack<T>.

Interfészek

Name Description
IAlternateEqualityComparer<TAlternate,T>

IEqualityComparer<T> Egy példány és egy TAlternate példány T összehasonlításának támogatására implementálva.

IAsyncEnumerable<T>

Egy enumerátort tesz elérhetővé, amely aszinkron iterációt biztosít egy megadott típusú értékekkel szemben.

IAsyncEnumerator<T>

Egyszerű aszinkron iterációt támogat egy általános gyűjteményen keresztül.

ICollection<T>

Általános gyűjtemények kezelésére használható módszereket definiál.

IComparer<T>

Meghatároz egy metódust, amelyet egy típus implementál két objektum összehasonlítása érdekében.

IDictionary<TKey,TValue>

Kulcs/érték párok általános gyűjteményét jelöli.

IEnumerable<T>

Elérhetővé teszi az enumerátort, amely egy adott típusú gyűjtemény egyszerű iterációját támogatja.

IEnumerator<T>

Egyszerű iterációt támogat egy általános gyűjteményen keresztül.

IEqualityComparer<T>

Az objektumok egyenlőséghez való összehasonlítását támogató módszereket határoz meg.

IList<T>

Az index által egyenként elérhető objektumok gyűjteményét jelöli.

IReadOnlyCollection<T>

Az elemek erősen gépelt, írásvédett gyűjteményét jelöli.

IReadOnlyDictionary<TKey,TValue>

Kulcs/érték párok általános írásvédett gyűjteményét jelöli.

IReadOnlyList<T>

Az index által elérhető elemek írásvédett gyűjteményét jelöli.

IReadOnlySet<T>

Egy készlet könnyen absztrakcióját biztosítja.

ISet<T>

A készletek absztrakciójának alapfelületét biztosítja.

Megjegyzések

Az általános gyűjteménytípusok közül sok a nemgenerikus típusok közvetlen analógjai. Dictionary<TKey,TValue> az Hashtable általános verziója; ahelyett, hogy KeyValuePair<TKey,TValue>-t használna, a generikus struktúrát DictionaryEntry alkalmazza az enumeráláshoz. List<T> egy általános verziója a ArrayList-nek. Vannak olyan általános Queue<T> és Stack<T> osztályok, amelyek megfelelnek a nemgenerikus verzióknak. A általános és nemgenerikus verziói is léteznek SortedList<TKey,TValue>. Mindkét verzió egy szótár és egy lista hibrid változata. Az SortedDictionary<TKey,TValue> általános osztály egy tiszta szótár, és nincs nemgenerikus megfelelője. Az LinkedList<T> általános osztály egy igaz csatolt lista, és nem rendelkezik nemgenerikus megfelelővel.

Lásd még