System.Collections.Generic Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Interfaces
IAlternateEqualityComparer<TAlternate,T> |
Implémenté par un IEqualityComparer<T> pour prendre en charge la comparaison d’une instance de |
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.