System.Collections.Generic Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contiene interfacce e classi che definiscono raccolte generiche che consentono agli utenti di creare raccolte fortemente tipizzate che forniscono indipendenza dai tipi e prestazioni migliori rispetto alle raccolte fortemente tipizzate non generiche.
Classi
CollectionExtensions |
Fornisce metodi di estensione per le raccolte generiche. |
Comparer<T> |
Fornisce una classe base per le implementazioni dell'interfaccia generica IComparer<T>. |
Dictionary<TKey,TValue>.KeyCollection |
Rappresenta la raccolta di chiavi in Dictionary<TKey,TValue>. La classe non può essere ereditata. |
Dictionary<TKey,TValue>.ValueCollection |
Rappresenta la raccolta di valori in un oggetto Dictionary<TKey,TValue>. La classe non può essere ereditata. |
Dictionary<TKey,TValue> |
Rappresenta una raccolta di chiavi e valori. |
EqualityComparer<T> |
Fornisce una classe base per le implementazioni dell'interfaccia generica IEqualityComparer<T>. |
HashSet<T> |
Rappresenta un insieme di valori. |
KeyedByTypeCollection<TItem> |
Fornisce una raccolta i cui elementi sono tipi che servono come 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 a doppio collegamento. |
LinkedListNode<T> |
Rappresenta un nodo in una LinkedList<T>. La classe non può essere ereditata. |
List<T> |
Rappresenta un elenco di oggetti fortemente tipizzato accessibile per indice. Fornisce metodi per la ricerca, l'ordinamento e la modifica degli elenchi. |
PriorityQueue<TElement,TPriority>.UnorderedItemsCollection |
Enumera il contenuto di un oggetto PriorityQueue<TElement,TPriority>, senza alcuna garanzia di ordinamento. |
PriorityQueue<TElement,TPriority> |
Rappresenta una raccolta di elementi con un valore e una priorità. Nella coda, l'elemento con il valore di priorità più basso viene rimosso. |
Queue<T> |
Rappresenta una raccolta di oggetti FIFO (First-In First-Out). |
ReferenceEqualityComparer |
IEqualityComparer<T> che usa l'uguaglianza dei riferimenti (ReferenceEquals(Object, Object)) anziché l'uguaglianza dei valori (Equals(Object)) per il confronto di due istanze di oggetto. |
SortedDictionary<TKey,TValue>.KeyCollection |
Rappresenta la raccolta di chiavi in SortedDictionary<TKey,TValue>. La classe non può essere ereditata. |
SortedDictionary<TKey,TValue>.ValueCollection |
Rappresenta la raccolta di valori in un oggetto SortedDictionary<TKey,TValue>. La classe non può essere ereditata. |
SortedDictionary<TKey,TValue> |
Rappresenta una raccolta di coppie chiave/valore ordinate in base alla chiave. |
SortedList<TKey,TValue> |
Rappresenta una raccolta di coppie chiave/valore ordinate per chiave in base all'implementazione IComparer<T> associata. |
SortedSet<T> |
Rappresenta una raccolta di oggetti di cui viene mantenuto l'ordinamento. |
Stack<T> |
Rappresenta una raccolta di istanze LIFO (Last-In-First-Out) a dimensione variabile dello stesso tipo specificato. |
SynchronizedCollection<T> |
Fornisce una raccolta thread-safe contenente 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 che sono raggruppati in base alle chiavi. |
SynchronizedReadOnlyCollection<T> |
Fornisce una raccolta thread-safe di sola lettura contenente oggetti di un tipo specificato dal parametro generico come elementi. |
Struct
Interfacce
IAsyncEnumerable<T> |
Espone un enumeratore che fornisce un'iterazione asincrona sui valori di un tipo specificato. |
IAsyncEnumerator<T> |
Supporta un'iterazione asincrona semplice in una raccolta generica. |
ICollection<T> |
Definisce metodi per modificare 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 un'iterazione semplice su una raccolta di un tipo specificato. |
IEnumerator<T> |
Supporta una iterazione semplice in una raccolte generica. |
IEqualityComparer<T> |
Definisce i metodi per supportare il confronto di oggetti allo scopo di verificarne l'uguaglianza. |
IList<T> |
Rappresenta una raccolta di oggetti a cui è possibile accedere singolarmente tramite indice. |
IReadOnlyCollection<T> |
Rappresenta una raccolta in sola lettura fortemente tipizzata di elementi. |
IReadOnlyDictionary<TKey,TValue> |
Rappresenta una raccolta generica e di sola lettura di coppie chiave/valore. |
IReadOnlyList<T> |
Rappresenta una raccolta di elementi di sola lettura 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 di set. |
Commenti
Diversi 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 invece di DictionaryEntry. List<T> è una versione generica di ArrayList. Esistono classi Queue<T> e Stack<T> generiche che corrispondono alle versioni non generiche. Esistono versioni generiche e non generiche di SortedList<TKey,TValue>. Entrambe le versioni sono ibridi di un dizionario e di un elenco. La classe generica SortedDictionary<TKey,TValue> è un dizionario vero e proprio e non ha una controparte non generica. La LinkedList<T> classe generica è un vero elenco collegato e non ha una controparte non generica.