System.Collections.Generic Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Á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
Interfészek
| Name | Description |
|---|---|
| IAlternateEqualityComparer<TAlternate,T> |
IEqualityComparer<T> Egy példány és egy |
| 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.