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
| Nom | Description |
|---|---|
| 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 IComparer<T> générique. |
| 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 IEqualityComparer<T> générique. |
| 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 KeyValuePair<TKey,TValue> struct. |
| 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. |
| Queue<T> |
Représente une collection d’objets de première entrée et sortante. |
| 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 associée IComparer<T> . |
| 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
| Nom | Description |
|---|---|
| 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. |
| 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; elle utilise la structure KeyValuePair<TKey,TValue> générique 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 d’une liste. La SortedDictionary<TKey,TValue> classe générique est un dictionnaire pur et n’a pas d’équivalent 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.