System.Collections.Generic Espace de noms

Contient des interfaces et des classes qui définissent des collections génériques, ce qui permet aux utilisateurs de créer des collections fortement typées qui offrent une meilleure sécurité et des performances de type que les collections fortement typées non génériques.

Classes

CollectionExtensions

Fournit des méthodes d’extension pour les collections génériques.

Comparer<T>

Fournit une classe de base pour les implémentations de l’interface générique IComparer<T>.

Dictionary<TKey,TValue>.KeyCollection

Représente la collection de clés dans un Dictionary<TKey,TValue>. Cette classe ne peut pas être héritée.

Dictionary<TKey,TValue>.ValueCollection

Représente la collection de valeurs dans un Dictionary<TKey,TValue>. Cette classe ne peut pas être héritée.

Dictionary<TKey,TValue>

Représente une collection de clés et de valeurs.

EqualityComparer<T>

Fournit une classe de base pour les implémentations de l’interface générique IEqualityComparer<T>.

HashSet<T>

Représente un ensemble de valeurs.

KeyedByTypeCollection<TItem>

Fournit une collection dont les éléments sont des types qui servent de clés.

KeyNotFoundException

Exception levée lorsque la clé spécifiée pour accéder à un élément d’une collection ne correspond à aucune clé de la collection.

KeyValuePair

Crée des instances du struct KeyValuePair<TKey,TValue>.

LinkedList<T>

Représente une liste doublement liée.

LinkedListNode<T>

Représente un nœud dans un LinkedList<T>. Cette classe ne peut pas être héritée.

List<T>

Représente une liste fortement typée d’objets accessibles par index. Fournit des méthodes pour rechercher, trier et manipuler des listes.

OrderedDictionary<TKey,TValue>.KeyCollection

Représente la collection de clés dans un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.ValueCollection

Représente la collection de valeurs dans un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>

Représente une collection de paires clé/valeur accessibles par la clé ou l’index.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Énumère le contenu d’une PriorityQueue<TElement,TPriority>, sans aucune garantie de classement.

PriorityQueue<TElement,TPriority>

Représente une collection d’éléments qui ont une valeur et une priorité. Lors de la file d’attente, l’élément avec la valeur de priorité la plus basse est supprimé.

Queue<T>

Représente une collection d’objets de première entrée et sortante.

ReferenceEqualityComparer

Une IEqualityComparer<T> qui utilise l’égalité de référence (ReferenceEquals(Object, Object)) au lieu d’égalité de valeur (Equals(Object)) lors de la comparaison de deux instances d’objet.

SortedDictionary<TKey,TValue>.KeyCollection

Représente la collection de clés dans un SortedDictionary<TKey,TValue>. Cette classe ne peut pas être héritée.

SortedDictionary<TKey,TValue>.ValueCollection

Représente la collection de valeurs dans un SortedDictionary<TKey,TValue>. Cette classe ne peut pas être héritée.

SortedDictionary<TKey,TValue>

Représente une collection de paires clé/valeur triées sur la clé.

SortedList<TKey,TValue>

Représente une collection de paires clé/valeur triées par clé en fonction de l’implémentation de IComparer<T> associée.

SortedSet<T>

Représente une collection d’objets gérés dans l’ordre trié.

Stack<T>

Représente une collection LIFO (Last-In-First-Out) de taille variable des instances du même type spécifié.

SynchronizedCollection<T>

Fournit une collection thread-safe qui contient des objets d’un type spécifié par le paramètre générique en tant qu’éléments.

SynchronizedKeyedCollection<K,T>

Fournit une collection thread-safe qui contient des objets d’un type spécifié par un paramètre générique et qui sont regroupés par clés.

SynchronizedReadOnlyCollection<T>

Fournit une collection thread-safe en lecture seule qui contient des objets d’un type spécifié par le paramètre générique en tant qu’éléments.

Structures

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Fournit un type qui peut être utilisé pour effectuer des opérations sur un Dictionary<TKey,TValue> à l’aide d’un TAlternateKey en tant que clé au lieu d’un TKey.

Dictionary<TKey,TValue>.Enumerator

Énumère les éléments d’un Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Énumère les éléments d’un Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Énumère les éléments d’un Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.AlternateLookup<TAlternate>

Fournit un type qui peut être utilisé pour effectuer des opérations sur un HashSet<T> à l’aide d’un TAlternate au lieu d’un T.

HashSet<T>.Enumerator

Énumère les éléments d’un objet HashSet<T>.

KeyValuePair<TKey,TValue>

Définit une paire clé/valeur qui peut être définie ou récupérée.

LinkedList<T>.Enumerator

Énumère les éléments d’un LinkedList<T>.

List<T>.Enumerator

Énumère les éléments d’un List<T>.

OrderedDictionary<TKey,TValue>.Enumerator

Énumère les éléments d’un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Énumère les éléments d’un OrderedDictionary<TKey,TValue>.KeyCollection.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Énumère les éléments d’un OrderedDictionary<TKey,TValue>.ValueCollection.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Énumère les paires d’éléments et de priorité d’un PriorityQueue<TElement,TPriority>, sans aucune garantie de classement.

Queue<T>.Enumerator

Énumère les éléments d’un Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Énumère les éléments d’un SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Énumère les éléments d’un SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Énumère les éléments d’un SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Énumère les éléments d’un objet SortedSet<T>.

Stack<T>.Enumerator

Énumère les éléments d’un Stack<T>.

Interfaces

IAlternateEqualityComparer<TAlternate,T>

Implémenté par un IEqualityComparer<T> pour prendre en charge la comparaison d’une instance de TAlternate avec une instance de T.

IAsyncEnumerable<T>

Expose un énumérateur qui fournit une itération asynchrone sur les valeurs d’un type spécifié.

IAsyncEnumerator<T>

Prend en charge une itération asynchrone simple sur une collection générique.

ICollection<T>

Définit des méthodes pour manipuler des collections génériques.

IComparer<T>

Définit une méthode qu’un type implémente pour comparer deux objets.

IDictionary<TKey,TValue>

Représente une collection générique de paires clé/valeur.

IEnumerable<T>

Expose l’énumérateur, qui prend en charge une itération simple sur une collection d’un type spécifié.

IEnumerator<T>

Prend en charge une itération simple sur une collection générique.

IEqualityComparer<T>

Définit des méthodes pour prendre en charge la comparaison des objets pour l’égalité.

IList<T>

Représente une collection d’objets accessibles individuellement par index.

IReadOnlyCollection<T>

Représente une collection d’éléments fortement typée en lecture seule.

IReadOnlyDictionary<TKey,TValue>

Représente une collection en lecture seule générique de paires clé/valeur.

IReadOnlyList<T>

Représente une collection en lecture seule d’éléments accessibles par index.

IReadOnlySet<T>

Fournit une abstraction en lecture seule d’un jeu.

ISet<T>

Fournit l’interface de base pour l’abstraction des jeux.

Remarques

La plupart des types de collection générique sont des analogues directs de types non génériques. Dictionary<TKey,TValue> est une version générique de Hashtable; il utilise la structure générique KeyValuePair<TKey,TValue> pour l’énumération au lieu de DictionaryEntry. List<T> est une version générique de ArrayList. Il existe des classes Queue<T> et Stack<T> génériques qui correspondent aux versions non génériques. Il existe des versions génériques et non génériques de SortedList<TKey,TValue>. Les deux versions sont des hybrides d’un dictionnaire et d’une liste. La classe générique SortedDictionary<TKey,TValue> est un dictionnaire pur et n’a pas d’équivalent non générique. La classe générique LinkedList<T> est une liste liée vraie et n’a pas d’équivalent non générique.

Voir aussi