System.Collections.Generic Namespace

Nello spazio dei nomi System.Collections.Generic sono contenute 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. The System.Collections.Generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.

Classi

CollectionExtensions
Comparer<T>

Fornisce una classe base per le implementazioni dell'interfaccia generica IComparer<T>.Provides a base class for implementations of the IComparer<T> generic interface.

Dictionary<TKey,TValue>.KeyCollection

Rappresenta la raccolta di chiavi in una classe Dictionary<TKey,TValue>.Represents the collection of keys in a Dictionary<TKey,TValue>. Questa classe non può essere ereditata.This class cannot be inherited.

Dictionary<TKey,TValue>.ValueCollection

Rappresenta la raccolta di valori in una classe Dictionary<TKey,TValue>.Represents the collection of values in a Dictionary<TKey,TValue>. Questa classe non può essere ereditata.This class cannot be inherited.

Dictionary<TKey,TValue>

Rappresenta una raccolta di chiavi e valori.Represents a collection of keys and values.

EqualityComparer<T>

Fornisce una classe base per le implementazioni dell'interfaccia generica IEqualityComparer<T>.Provides a base class for implementations of the IEqualityComparer<T> generic interface.

HashSet<T>

Rappresenta un insieme di valori.Represents a set of values.

KeyedByTypeCollection<TItem>

Fornisce una raccolta i cui elementi sono tipi che servono come chiavi.Provides a collection whose items are types that serve as keys.

KeyNotFoundException

Eccezione che viene generata quando la chiave specificata per accedere a un elemento di una raccolta non corrisponde a nessuna chiave della raccolta.The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.

KeyValuePair
LinkedList<T>

Rappresenta una lista bidirezionale.Represents a doubly linked list.

LinkedListNode<T>

Rappresenta un nodo in una LinkedList<T>.Represents a node in a LinkedList<T>. Questa classe non può essere ereditata.This class cannot be inherited.

List<T>

Rappresenta un elenco di oggetti fortemente tipizzato accessibile per indice.Represents a strongly typed list of objects that can be accessed by index. Fornisce metodi per la ricerca, l'ordinamento e la modifica degli elenchi.Provides methods to search, sort, and manipulate lists.

Queue<T>

Rappresenta una raccolta di oggetti FIFO (First-In First-Out).Represents a first-in, first-out collection of objects.

SortedDictionary<TKey,TValue>.KeyCollection

Rappresenta la raccolta di chiavi in una classe SortedDictionary<TKey,TValue>.Represents the collection of keys in a SortedDictionary<TKey,TValue>. Questa classe non può essere ereditata.This class cannot be inherited.

SortedDictionary<TKey,TValue>.ValueCollection

Rappresenta la raccolta di valori in un oggetto SortedDictionary<TKey,TValue>.Represents the collection of values in a SortedDictionary<TKey,TValue>. Questa classe non può essere ereditata.This class cannot be inherited

SortedDictionary<TKey,TValue>

Rappresenta una raccolta di coppie chiave/valore ordinate in base alla chiave.Represents a collection of key/value pairs that are sorted on the key.

SortedList<TKey,TValue>

Rappresenta una raccolta di coppie chiave/valore ordinate per chiave in base all'implementazione IComparer<T> associata.Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.

SortedSet<T>

Rappresenta un insieme di oggetti di cui viene mantenuto l'ordinamento.Represents a collection of objects that is maintained in sorted order.

Stack<T>

Rappresenta una raccolta di istanze LIFO (Last-In-First-Out) a dimensione variabile dello stesso tipo specificato.Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.

SynchronizedCollection<T>

Fornisce una raccolta thread-safe contenente oggetti di un tipo specificato dal parametro generico come elementi.Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.

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.Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

SynchronizedReadOnlyCollection<T>

Fornisce una raccolta thread-safe di sola lettura contenente oggetti di un tipo specificato dal parametro generico come elementi.Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

Struct

Dictionary<TKey,TValue>.Enumerator

Enumera gli elementi di un oggetto Dictionary<TKey,TValue>.Enumerates the elements of a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera gli elementi di un oggetto Dictionary<TKey,TValue>.KeyCollection.Enumerates the elements of a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera gli elementi di un oggetto Dictionary<TKey,TValue>.ValueCollection.Enumerates the elements of a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Enumera gli elementi di un oggetto HashSet<T>.Enumerates the elements of a HashSet<T> object.

KeyValuePair<TKey,TValue>

Definisce una coppia chiave/valore che può essere impostata o recuperata.Defines a key/value pair that can be set or retrieved.

LinkedList<T>.Enumerator

Enumera gli elementi di un oggetto LinkedList<T>.Enumerates the elements of a LinkedList<T>.

List<T>.Enumerator

Enumera gli elementi di un oggetto List<T>.Enumerates the elements of a List<T>.

Queue<T>.Enumerator

Enumera gli elementi di un oggetto Queue<T>.Enumerates the elements of a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Enumera gli elementi di un oggetto SortedDictionary<TKey,TValue>.Enumerates the elements of a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera gli elementi di un oggetto SortedDictionary<TKey,TValue>.KeyCollection.Enumerates the elements of a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera gli elementi di un oggetto SortedDictionary<TKey,TValue>.ValueCollection.Enumerates the elements of a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Enumera gli elementi di un oggetto SortedSet<T>.Enumerates the elements of a SortedSet<T> object.

Stack<T>.Enumerator

Enumera gli elementi di un oggetto Stack<T>.Enumerates the elements of a Stack<T>.

Interfacce

IAsyncEnumerable<T>
IAsyncEnumerator<T>
ICollection<T>

Definisce i metodi per la modifica di raccolte generiche.Defines methods to manipulate generic collections.

IComparer<T>

Definisce un metodo che un tipo implementa per confrontare due oggetti.Defines a method that a type implements to compare two objects.

IDictionary<TKey,TValue>

Rappresenta una raccolta generica di coppie chiave/valore.Represents a generic collection of key/value pairs.

IEnumerable<T>

Espone l'enumeratore, che supporta un'iterazione semplice su una raccolta di un tipo specificato.Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator<T>

Supporta una iterazione semplice in una raccolta generica.Supports a simple iteration over a generic collection.

IEqualityComparer<T>

Definisce i metodi per supportare il confronto di uguaglianza di più oggetti.Defines methods to support the comparison of objects for equality.

IList<T>

Rappresenta una raccolta di oggetti cui è possibile accedere singolarmente.Represents a collection of objects that can be individually accessed by index.

IReadOnlyCollection<T>

Rappresenta una raccolta in sola lettura fortemente tipizzata di elementi.Represents a strongly-typed, read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

Rappresenta una raccolta generica di sola lettura di coppie chiave/valore.Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

Rappresenta una raccolta di elementi di sola lettura a cui è possibile accedere in base all'indice.Represents a read-only collection of elements that can be accessed by index.

ISet<T>

Fornisce l'interfaccia di base per l'astrazione di set.Provides the base interface for the abstraction of sets.

Commenti

Diversi tipi di raccolta generici sono analoghi diretti di tipi non generici.Many of the generic collection types are direct analogs of nongeneric types. Dictionary<TKey,TValue> è una versione generica di Hashtable. Usa la struttura generica KeyValuePair<TKey,TValue> per l'enumerazione invece di DictionaryEntry.Dictionary<TKey,TValue> is a generic version of Hashtable; it uses the generic structure KeyValuePair<TKey,TValue> for enumeration instead of DictionaryEntry. List<T> è una versione generica di ArrayList.List<T> is a generic version of ArrayList. Esistono classi Queue<T> e Stack<T> generiche che corrispondono alle versioni non generiche.There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. Esistono versioni generiche e non generiche di SortedList<TKey,TValue>.There are generic and nongeneric versions of SortedList<TKey,TValue>. Entrambe le versioni sono ibridi di un dizionario e di un elenco.Both versions are hybrids of a dictionary and a list. La classe generica SortedDictionary<TKey,TValue> è un dizionario vero e proprio e non ha una controparte non generica.The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. Il LinkedList<T> classe generica è un vero elenco collegato e non ha una controparte generica.The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.