System.Collections.Generic Namespace

L'espace de noms System.Collections.Generic contient des interfaces et des classes qui définissent des collections génériques permettant aux utilisateurs de créer des collections fortement typées. Celles-ci fournissent une sécurité et des performances meilleures que les collections fortement typées non génériques. 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.

Classes

CollectionExtensions
Comparer<T>

Fournit une classe de base pour les implémentations de l'interface générique IComparer<T>.Provides a base class for implementations of the IComparer<T> generic interface.

Dictionary<TKey,TValue>.KeyCollection

Représente la collection de clés dans Dictionary<TKey,TValue>.Represents the collection of keys in a Dictionary<TKey,TValue>. Cette classe ne peut pas être héritée.This class cannot be inherited.

Dictionary<TKey,TValue>.ValueCollection

Représente la collection de valeurs dans Dictionary<TKey,TValue>.Represents the collection of values in a Dictionary<TKey,TValue>. Cette classe ne peut pas être héritée.This class cannot be inherited.

Dictionary<TKey,TValue>

Représente une collection de clés et de valeurs.Represents a collection of keys and values.

EqualityComparer<T>

Fournit une classe de base pour les implémentations de l'interface générique IEqualityComparer<T>.Provides a base class for implementations of the IEqualityComparer<T> generic interface.

HashSet<T>

Représente un ensemble de valeurs.Represents a set of values.

KeyedByTypeCollection<TItem>

Fournit une collection dont les éléments sont des types qui font office de clés.Provides a collection whose items are types that serve as keys.

KeyNotFoundException

Exception levée si la clé spécifiée pour accéder à un élément dans une collection ne correspond à aucune clé de la collection.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>

Représente une liste à lien double.Represents a doubly linked list.

LinkedListNode<T>

Représente un nœud dans un LinkedList<T>.Represents a node in a LinkedList<T>. Cette classe ne peut pas être héritée.This class cannot be inherited.

List<T>

Représente une liste fortement typée d'objets accessibles par index.Represents a strongly typed list of objects that can be accessed by index. Fournit des méthodes de recherche, de tri et de manipulation de listes.Provides methods to search, sort, and manipulate lists.

Queue<T>

Représente une collection d’objets premier entré, premier sorti.Represents a first-in, first-out collection of objects.

SortedDictionary<TKey,TValue>.KeyCollection

Représente la collection de clés dans SortedDictionary<TKey,TValue>.Represents the collection of keys in a SortedDictionary<TKey,TValue>. Cette classe ne peut pas être héritée.This class cannot be inherited.

SortedDictionary<TKey,TValue>.ValueCollection

Représente la collection de valeurs dans un SortedDictionary<TKey,TValue>.Represents the collection of values in a SortedDictionary<TKey,TValue>. Cette classe ne peut pas être héritée.This class cannot be inherited

SortedDictionary<TKey,TValue>

Représente une collection de paires clé/valeur triées sur la clé.Represents a collection of key/value pairs that are sorted on the key.

SortedList<TKey,TValue>

Représente une collection de paires clé/valeur triées par clé en fonction de l'implémentation IComparer<T> associée.Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.

SortedSet<T>

Représente une collection d'objets maintenue en ordre trié.Represents a collection of objects that is maintained in sorted order.

Stack<T>

Représente une collection d’instances à taille variable de type dernier entré, premier sorti (LIFO) du même type spécifié.Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.

SynchronizedCollection<T>

Fournit une collection thread-safe qui contient des objets d’un type spécifié à l’aide du paramètre générique sous la forme d’éléments.Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.

SynchronizedKeyedCollection<K,T>

Fournit une collection thread-safe qui contient des objets d’un type spécifiés à l’aide d’un paramètre générique et regroupés à l’aide de clés.Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

SynchronizedReadOnlyCollection<T>

Fournit une collection thread-safe en lecture seule qui contient des objets d’un type spécifié à l’aide du paramètre générique sous la forme d’éléments.Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

Structures

Dictionary<TKey,TValue>.Enumerator

Énumère les éléments de Dictionary<TKey,TValue>.Enumerates the elements of a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Énumère les éléments de Dictionary<TKey,TValue>.KeyCollection.Enumerates the elements of a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Énumère les éléments de Dictionary<TKey,TValue>.ValueCollection.Enumerates the elements of a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Énumère les éléments d’un objet HashSet<T>.Enumerates the elements of a HashSet<T> object.

KeyValuePair<TKey,TValue>

Définit une paire clé/valeur qui peut être définie ou récupérée.Defines a key/value pair that can be set or retrieved.

LinkedList<T>.Enumerator

Énumère les éléments de LinkedList<T>.Enumerates the elements of a LinkedList<T>.

List<T>.Enumerator

Énumère les éléments de List<T>.Enumerates the elements of a List<T>.

Queue<T>.Enumerator

Énumère les éléments de Queue<T>.Enumerates the elements of a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Énumère les éléments de SortedDictionary<TKey,TValue>.Enumerates the elements of a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Énumère les éléments de SortedDictionary<TKey,TValue>.KeyCollection.Enumerates the elements of a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Énumère les éléments de SortedDictionary<TKey,TValue>.ValueCollection.Enumerates the elements of a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Énumère les éléments d’un objet SortedSet<T>.Enumerates the elements of a SortedSet<T> object.

Stack<T>.Enumerator

Énumère les éléments de Stack<T>.Enumerates the elements of a Stack<T>.

Interfaces

IAsyncEnumerable<T>

Exposes an enumerator that provides asynchronous iteration over values of a specified type.

IAsyncEnumerator<T>

Supports a simple asynchronous iteration over a generic collection.

ICollection<T>

Définit des méthodes pour manipuler des collections génériques.Defines methods to manipulate generic collections.

IComparer<T>

Définit une méthode implémentée par un type pour comparer deux objets.Defines a method that a type implements to compare two objects.

IDictionary<TKey,TValue>

Représente une collection générique de paires clé/valeur.Represents a generic collection of key/value pairs.

IEnumerable<T>

Expose l'énumérateur, qui prend en charge une itération simple sur une collection d'un type spécifié.Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator<T>

Prend en charge une itération simple sur une collection générique.Supports a simple iteration over a generic collection.

IEqualityComparer<T>

Définit les méthodes destinées à la prise en charge de la comparaison d'objets pour l'égalité.Defines methods to support the comparison of objects for equality.

IList<T>

Représente une collection d'objets accessibles séparément par index.Represents a collection of objects that can be individually accessed by index.

IReadOnlyCollection<T>

Représente une collection d'éléments fortement typée et en lecture seule.Represents a strongly-typed, read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

Représente une collection générique en lecture seule de paires clé/valeur.Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

Représente une collection en lecture seule d'éléments accessibles par index.Represents a read-only collection of elements that can be accessed by index.

ISet<T>

Fournit l'interface de base pour l'abstraction des ensembles.Provides the base interface for the abstraction of sets.

Remarques

La plupart des types de collections génériques sont des équivalents directs de types non génériques.Many of the generic collection types are direct analogs of nongeneric types. Dictionary<TKey,TValue> est une version générique de Hashtable ; elle utilise la structure générique KeyValuePair<TKey,TValue> pour l'énumération, au lieu de 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> est une version générique de ArrayList.List<T> is a generic version of ArrayList. Il existe des classes génériques Queue<T> et Stack<T> qui correspondent aux versions non génériques.There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. Il existe des versions génériques et non génériques de SortedList<TKey,TValue>.There are generic and nongeneric versions of SortedList<TKey,TValue>. Les deux versions sont des hybrides d'un dictionnaire et une liste.Both versions are hybrids of a dictionary and a list. La classe générique SortedDictionary<TKey,TValue> est un dictionnaire pur et n'a pas de contrepartie non générique.The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. Le LinkedList<T> classe générique est une véritable liste liée et n’a aucun équivalent non générique.The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.