System.Collections.Generic Espace de noms

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.

Classes

CollectionExtensions

Fournit les 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 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 font office de clés.

KeyNotFoundException

Exception levée quand la clé spécifiée pour accéder à un élément dans une collection ne correspond à aucune clé dans 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 de recherche, de tri et de manipulation de listes.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Énumère le contenu d’un 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 ayant la valeur de priorité la plus faible est supprimé.

Queue<T>

Représente une collection d’objets premier entré, premier sorti.

ReferenceEqualityComparer

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

SortedDictionary<TKey,TValue>.KeyCollection

Représente la collection de clés dans 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 IComparer<T> associée.

SortedSet<T>

Représente une collection d’objets tenue à jour en ordre trié.

Stack<T>

Représente une collection d’instances à taille variable de type dernier entré, premier sorti (LIFO) du même type spécifié.

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.

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.

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.

Structures

Dictionary<TKey,TValue>.Enumerator

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

Dictionary<TKey,TValue>.KeyCollection.Enumerator

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

Dictionary<TKey,TValue>.ValueCollection.Enumerator

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

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 élément LinkedList<T>.

List<T>.Enumerator

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

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 élément Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

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

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

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

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Énumère les éléments d'un élément 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 élément Stack<T>.

Interfaces

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 implémentée par un type 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 d'objets.

IList<T>

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

IReadOnlyCollection<T>

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

IReadOnlyDictionary<TKey,TValue>

Représente une collection générique, en lecture seule, 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 ensemble.

ISet<T>

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

Remarques

La plupart des types de collections génériques sont des équivalents directs de types non génériques. 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. List<T> est une version générique de ArrayList. Il existe des classes génériques Queue<T> et Stack<T> 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 une liste. La classe générique SortedDictionary<TKey,TValue> est un dictionnaire pur et n'a pas de contrepartie non générique. La LinkedList<T> classe générique est une liste liée vraie et n’a pas d’équivalent non générique.

Voir aussi