System.Collections.Generic Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller gränssnitt och klasser som definierar generiska samlingar, vilket gör det möjligt för användare att skapa starkt skrivna samlingar som ger bättre typsäkerhet och prestanda än icke-generiska starkt skrivna samlingar.
Klasser
| Name | Description |
|---|---|
| CollectionExtensions |
Tillhandahåller tilläggsmetoder för allmänna samlingar. |
| Comparer<T> |
Tillhandahåller en basklass för implementeringar av det IComparer<T> allmänna gränssnittet. |
| Dictionary<TKey,TValue>.KeyCollection |
Representerar samlingen med nycklar i en Dictionary<TKey,TValue>. Det går inte att ärva den här klassen. |
| Dictionary<TKey,TValue>.ValueCollection |
Representerar samlingen med värden i en Dictionary<TKey,TValue>. Det går inte att ärva den här klassen. |
| Dictionary<TKey,TValue> |
Representerar en samling nycklar och värden. |
| EqualityComparer<T> |
Tillhandahåller en basklass för implementeringar av det IEqualityComparer<T> allmänna gränssnittet. |
| HashSet<T> |
Representerar en uppsättning värden. |
| KeyedByTypeCollection<TItem> |
Innehåller en samling vars objekt är typer som fungerar som nycklar. |
| KeyNotFoundException |
Undantaget som utlöses när nyckeln som angetts för åtkomst till ett element i en samling inte matchar någon nyckel i samlingen. |
| KeyValuePair |
Skapar instanser av structen KeyValuePair<TKey,TValue> . |
| LinkedList<T> |
Representerar en dubbelt länkad lista. |
| LinkedListNode<T> |
Representerar en nod i en LinkedList<T>. Det går inte att ärva den här klassen. |
| List<T> |
Representerar en starkt skriven lista över objekt som kan nås via index. Innehåller metoder för att söka efter, sortera och ändra listor. |
| Queue<T> |
Representerar en första-i-först-ut-samling med objekt. |
| SortedDictionary<TKey,TValue>.KeyCollection |
Representerar samlingen med nycklar i en SortedDictionary<TKey,TValue>. Det går inte att ärva den här klassen. |
| SortedDictionary<TKey,TValue>.ValueCollection |
Representerar samlingen med värden i en SortedDictionary<TKey,TValue>. Det går inte att ärva den här klassen. |
| SortedDictionary<TKey,TValue> |
Representerar en samling nyckel/värde-par som sorteras på nyckeln. |
| SortedList<TKey,TValue> |
Representerar en samling nyckel/värde-par som sorteras efter nyckel baserat på den associerade IComparer<T> implementeringen. |
| SortedSet<T> |
Representerar en samling objekt som underhålls i sorterad ordning. |
| Stack<T> |
Representerar en LIFO-samling (last-in-first-out) med instanser av samma angivna typ. |
| SynchronizedCollection<T> |
Tillhandahåller en trådsäker samling som innehåller objekt av en typ som anges av den allmänna parametern som element. |
| SynchronizedKeyedCollection<K,T> |
Tillhandahåller en trådsäker samling som innehåller objekt av en typ som anges av en allmän parameter och som grupperas efter nycklar. |
| SynchronizedReadOnlyCollection<T> |
Tillhandahåller en trådsäker, skrivskyddad samling som innehåller objekt av en typ som anges av den generiska parametern som element. |
Strukturer
Gränssnitt
| Name | Description |
|---|---|
| IAsyncEnumerable<T> |
Exponerar en uppräknare som ger asynkron iteration över värden av en angiven typ. |
| IAsyncEnumerator<T> |
Stöder en enkel asynkron iteration över en allmän samling. |
| ICollection<T> |
Definierar metoder för att manipulera generiska samlingar. |
| IComparer<T> |
Definierar en metod som en typ implementerar för att jämföra två objekt. |
| IDictionary<TKey,TValue> |
Representerar en allmän samling nyckel/värde-par. |
| IEnumerable<T> |
Exponerar uppräknaren, som stöder en enkel iteration över en samling av en angiven typ. |
| IEnumerator<T> |
Stöder en enkel iteration över en allmän samling. |
| IEqualityComparer<T> |
Definierar metoder som stöder jämförelse av objekt för likhet. |
| IList<T> |
Representerar en samling objekt som kan nås individuellt av index. |
| IReadOnlyCollection<T> |
Representerar en starkt skrivskyddad, skrivskyddad samling element. |
| IReadOnlyDictionary<TKey,TValue> |
Representerar en allmän skrivskyddad samling nyckel/värde-par. |
| IReadOnlyList<T> |
Representerar en skrivskyddad samling element som kan nås av index. |
| ISet<T> |
Tillhandahåller basgränssnittet för abstraktion av uppsättningar. |
Kommentarer
Många av de generiska samlingstyperna är direkta analoger av icke-generiska typer. Dictionary<TKey,TValue> är en allmän version av Hashtable. Den använder den allmänna strukturen KeyValuePair<TKey,TValue> för uppräkning i stället DictionaryEntryför . List<T> är en allmän version av ArrayList. Det finns generiska Queue<T> klasser och Stack<T> klasser som motsvarar de icke-generiska versionerna. Det finns generiska och icke-generiska versioner av SortedList<TKey,TValue>. Båda versionerna är hybrider av en ordlista och en lista. Den SortedDictionary<TKey,TValue> generiska klassen är en ren ordlista och har ingen icke-generisk motsvarighet. Den LinkedList<T> generiska klassen är en sann länkad lista och har ingen icke-generisk motsvarighet.