System.Collections.Generic Spazio dei nomi

Contiene interfacce e classi che definiscono raccolte generiche, che consentono agli utenti di creare raccolte fortemente tipate che garantiscono una migliore sicurezza dei tipi e prestazioni rispetto alle raccolte fortemente tipate non generiche.

Classi

CollectionExtensions

Fornisce metodi di estensione per le raccolte generiche.

Comparer<T>

Fornisce una classe di base per le implementazioni dell'interfaccia generica IComparer<T>.

Dictionary<TKey,TValue>.KeyCollection

Rappresenta la raccolta di chiavi in un Dictionary<TKey,TValue>. Questa classe non può essere ereditata.

Dictionary<TKey,TValue>.ValueCollection

Rappresenta la raccolta di valori in un Dictionary<TKey,TValue>. Questa classe non può essere ereditata.

Dictionary<TKey,TValue>

Rappresenta una raccolta di chiavi e valori.

EqualityComparer<T>

Fornisce una classe di base per le implementazioni dell'interfaccia generica IEqualityComparer<T>.

HashSet<T>

Rappresenta un set di valori.

KeyedByTypeCollection<TItem>

Fornisce una raccolta i cui elementi sono tipi che fungono da chiavi.

KeyNotFoundException

Eccezione generata quando la chiave specificata per l'accesso a un elemento in una raccolta non corrisponde ad alcuna chiave nella raccolta.

KeyValuePair

Crea istanze dello struct KeyValuePair<TKey,TValue>.

LinkedList<T>

Rappresenta un elenco collegato doubly.

LinkedListNode<T>

Rappresenta un nodo in un LinkedList<T>. Questa classe non può essere ereditata.

List<T>

Rappresenta un elenco fortemente tipizzato di oggetti a cui è possibile accedere in base all'indice. Fornisce metodi per la ricerca, l'ordinamento e la modifica degli elenchi.

OrderedDictionary<TKey,TValue>.KeyCollection

Rappresenta la raccolta di chiavi in un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.ValueCollection

Rappresenta la raccolta di valori in un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>

Rappresenta una raccolta di coppie chiave/valore accessibili dalla chiave o dall'indice.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Enumera il contenuto di un PriorityQueue<TElement,TPriority>, senza alcuna garanzia di ordinamento.

PriorityQueue<TElement,TPriority>

Rappresenta una raccolta di elementi con un valore e una priorità. In caso di rimozione dalla coda, l'elemento con il valore di priorità più basso viene rimosso.

Queue<T>

Rappresenta una raccolta di oggetti first-in first-out.

ReferenceEqualityComparer

Un IEqualityComparer<T> che usa l'uguaglianza dei riferimenti (ReferenceEquals(Object, Object)) anziché l'uguaglianza dei valori (Equals(Object)) durante il confronto di due istanze dell'oggetto.

SortedDictionary<TKey,TValue>.KeyCollection

Rappresenta la raccolta di chiavi in un SortedDictionary<TKey,TValue>. Questa classe non può essere ereditata.

SortedDictionary<TKey,TValue>.ValueCollection

Rappresenta la raccolta di valori in un SortedDictionary<TKey,TValue>. Questa classe non può essere ereditata.

SortedDictionary<TKey,TValue>

Rappresenta una raccolta di coppie chiave/valore ordinate sulla chiave.

SortedList<TKey,TValue>

Rappresenta una raccolta di coppie chiave/valore ordinate in base alla chiave in base all'implementazione di IComparer<T> associata.

SortedSet<T>

Rappresenta una raccolta di oggetti gestiti in ordine ordinato.

Stack<T>

Rappresenta una raccolta LIFO (Last-In-First-Out) di dimensioni variabili dello stesso tipo specificato.

SynchronizedCollection<T>

Fornisce una raccolta thread-safe che contiene oggetti di un tipo specificato dal parametro generico come elementi.

SynchronizedKeyedCollection<K,T>

Fornisce una raccolta thread-safe che contiene oggetti di un tipo specificato da un parametro generico e raggruppati per chiavi.

SynchronizedReadOnlyCollection<T>

Fornisce un insieme thread-safe di sola lettura che contiene oggetti di un tipo specificato dal parametro generico come elementi.

Struct

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Fornisce un tipo che può essere usato per eseguire operazioni su un Dictionary<TKey,TValue> usando un TAlternateKey come chiave anziché un TKey.

Dictionary<TKey,TValue>.Enumerator

Enumera gli elementi di un Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera gli elementi di un Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera gli elementi di un Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.AlternateLookup<TAlternate>

Fornisce un tipo che può essere utilizzato per eseguire operazioni su un HashSet<T> utilizzando un TAlternate anziché un T.

HashSet<T>.Enumerator

Enumera gli elementi di un oggetto HashSet<T>.

KeyValuePair<TKey,TValue>

Definisce una coppia chiave/valore che può essere impostata o recuperata.

LinkedList<T>.Enumerator

Enumera gli elementi di un LinkedList<T>.

List<T>.Enumerator

Enumera gli elementi di un List<T>.

OrderedDictionary<TKey,TValue>.Enumerator

Enumera gli elementi di un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera gli elementi di un OrderedDictionary<TKey,TValue>.KeyCollection.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera gli elementi di un OrderedDictionary<TKey,TValue>.ValueCollection.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Enumera le coppie di elementi e priorità di un PriorityQueue<TElement,TPriority>, senza alcuna garanzia di ordinamento.

Queue<T>.Enumerator

Enumera gli elementi di un Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Enumera gli elementi di un SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera gli elementi di un SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera gli elementi di un SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Enumera gli elementi di un oggetto SortedSet<T>.

Stack<T>.Enumerator

Enumera gli elementi di un Stack<T>.

Interfacce

IAlternateEqualityComparer<TAlternate,T>

Implementato da un IEqualityComparer<T> per supportare il confronto di un'istanza di TAlternate con un'istanza di T.

IAsyncEnumerable<T>

Espone un enumeratore che fornisce un'iterazione asincrona sui valori di un tipo specificato.

IAsyncEnumerator<T>

Supporta una semplice iterazione asincrona su una raccolta generica.

ICollection<T>

Definisce i metodi per modificare le raccolte generiche.

IComparer<T>

Definisce un metodo implementato da un tipo per confrontare due oggetti.

IDictionary<TKey,TValue>

Rappresenta una raccolta generica di coppie chiave/valore.

IEnumerable<T>

Espone l'enumeratore, che supporta una semplice iterazione su una raccolta di un tipo specificato.

IEnumerator<T>

Supporta un'iterazione semplice su una raccolta generica.

IEqualityComparer<T>

Definisce i metodi per supportare il confronto di oggetti per l'uguaglianza.

IList<T>

Rappresenta una raccolta di oggetti a cui è possibile accedere singolarmente in base all'indice.

IReadOnlyCollection<T>

Rappresenta una raccolta di elementi fortemente tipizzata e di sola lettura.

IReadOnlyDictionary<TKey,TValue>

Rappresenta una raccolta generica di sola lettura di coppie chiave/valore.

IReadOnlyList<T>

Rappresenta una raccolta di sola lettura di elementi a cui è possibile accedere in base all'indice.

IReadOnlySet<T>

Fornisce un'astrazione di sola lettura di un set.

ISet<T>

Fornisce l'interfaccia di base per l'astrazione dei set.

Commenti

Molti dei tipi di raccolta generici sono analoghi diretti di tipi non generici. Dictionary<TKey,TValue> è una versione generica di Hashtable; usa la struttura generica KeyValuePair<TKey,TValue> per l'enumerazione anziché DictionaryEntry. List<T> è una versione generica di ArrayList. Esistono classi Queue<T> generiche e Stack<T> che corrispondono alle versioni non generiche. Sono disponibili versioni generiche e non generiche di SortedList<TKey,TValue>. Entrambe le versioni sono ibride di un dizionario e di un elenco. La classe generica SortedDictionary<TKey,TValue> è un dizionario puro e non ha una controparte non generica. La classe generica LinkedList<T> è un vero elenco collegato e non ha una controparte non generica.

Vedi anche