System.Collections.Generic Namnområde

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

Name Description
Dictionary<TKey,TValue>.Enumerator

Räknar upp elementen i en Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Räknar upp elementen i en Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Räknar upp elementen i en Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Räknar upp elementen i ett HashSet<T> objekt.

KeyValuePair<TKey,TValue>

Definierar ett nyckel/värde-par som kan anges eller hämtas.

LinkedList<T>.Enumerator

Räknar upp elementen i en LinkedList<T>.

List<T>.Enumerator

Räknar upp elementen i en List<T>.

Queue<T>.Enumerator

Räknar upp elementen i en Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Räknar upp elementen i en SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Räknar upp elementen i en SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Räknar upp elementen i en SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Räknar upp elementen i ett SortedSet<T> objekt.

Stack<T>.Enumerator

Räknar upp elementen i en Stack<T>.

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.

Se även