Partager via


System.Collections, espaces de noms

System.Collections et ses espaces de noms enfants (System.Collections.Concurrent, System.Collections.Generic, System.Collections.ObjectModel et System.Collections.Specialized) contiennent les types qui définissent différents objets de collection standard, spécialisés et génériques.

Cette rubrique affiche les types dans les espaces de noms System.Collections inclus dans les .NET pour les applications du Windows Store. Notez que les .NET pour les applications du Windows Store n'incluent pas tous les membres de chaque type. Pour plus d'informations sur les différents types, consultez les rubriques associées. La documentation à propos d'un type indique quels membres sont inclus dans les .NET pour les applications du Windows Store.

Espace de noms System.Collections

Types pris en charge dans les .NET pour les applications du Windows Store

Description

BitArray

Gère un tableau compact de valeurs de bit représentées par des Boolean, où true indique que le bit est activé (1) et false indique que le bit est désactivé (0).

DictionaryEntry

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

ICollection

Définit la taille, les énumérateurs et les méthodes de synchronisation pour toutes les collections non génériques.

IComparer

Expose une méthode qui compare deux objets.

IDictionary

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

IDictionaryEnumerator

Énumère les éléments d'un dictionnaire non générique.

IEnumerable

Expose l'énumérateur, qui prend en charge une itération simple sur une collection non générique.

IEnumerator

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

IEqualityComparer

Définit les méthodes destinées à la prise en charge de la comparaison d'objets pour l'égalité.

IList

Représente une collection non générique d'objets accessibles séparément par index.

IStructuralComparable

Prend en charge la comparaison structurelle des objets de collection.

IStructuralEquatable

Définit les méthodes destinées à la prise en charge de la comparaison d'objets pour l'égalité structurelle.

StructuralComparisons

Fournit les objets nécessaires pour effectuer une comparaison structurelle de deux objets de collection.

Espace de noms System.Collections.Concurrent

Types pris en charge dans les .NET pour les applications du Windows Store

Description

BlockingCollection<T>

Fournit des fonctions bloquantes et englobantes pour les collections thread-safe qui implémentent IProducerConsumerCollection<T>.

ConcurrentBag<T>

Représente une collection d'objets thread-safe, non ordonnée.

ConcurrentDictionary<TKey, TValue>

Représente une collection thread-safe des paires clé/valeur accessibles par plusieurs threads simultanément.

ConcurrentQueue<T>

Représente une collection thread-safe de type premier entré, premier sorti (FIFO, First-In-First-Out).

ConcurrentStack<T>

Représente une collection thread-safe de type dernier entré, premier sorti (LIFO, Last-In-First-Out).

EnumerablePartitionerOptions

Les partitionneurs prédéfinis sont créés avec un ensemble de comportements par défaut. Par exemple, par défaut, une forme de mise en mémoire tampon et de segmentation sera utilisée pour atteindre les performances optimales dans un scénario courant dans lequel une implémentation IEnumerable<T> est rapide et non bloquante. Ces comportements peuvent être substitués à l'aide de cette énumération.

IProducerConsumerCollection<T>

Définit des méthodes pour manipuler des collections thread-safe destinées à l'utilisation des producteurs/consommateurs. Cette interface fournit une représentation unifiée pour les collections producteur/consommateur afin que les abstractions de niveau supérieur, telles que BlockingCollection<T>, puissent utiliser la collection comme mécanisme de stockage sous-jacent.

OrderablePartitioner<TSource>

Représente une manière particulière de fractionner une source de données classable en plusieurs partitions.

Partitioner

Fournit des stratégies de partitionnement courants pour les tableaux, les listes et les énumérables.

Partitioner<TSource>

Représente une manière particulière de fractionner une source de données en plusieurs partitions.

Espace de noms System.Collections.Generic

Types pris en charge dans les .NET pour les applications du Windows Store

Description

Comparer<T>

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

Dictionary<TKey, TValue>

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

Dictionary<TKey, TValue>.Enumerator

Énumère les éléments de Dictionary<TKey, TValue>.

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>.KeyCollection.Enumerator

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

Dictionary<TKey, TValue>.ValueCollection

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

Dictionary<TKey, TValue>.ValueCollection.Enumerator

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

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.

HashSet<T>.Enumerator

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

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 les méthodes destinées à la prise en charge de la comparaison d'objets pour l'égalité.

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.

ISet<T>

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

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.

KeyValuePair<TKey, TValue>

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

LinkedList<T>

Représente une liste à lien double.

LinkedList<T>.Enumerator

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

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.

List<T>.Enumerator

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

Queue<T>

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

Queue<T>.Enumerator

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

SortedDictionary<TKey, TValue>

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

SortedDictionary<TKey, TValue>.Enumerator

Énumère les éléments de SortedDictionary<TKey, TValue>.

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>.KeyCollection.Enumerator

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

SortedDictionary<TKey, TValue>.ValueCollection

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

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

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

SortedSet<T>

Représente une collection d'objets maintenue dans un ordre trié.

SortedSet<T>.Enumerator

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

Stack<T>

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

Stack<T>.Enumerator

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

Espace de noms System.Collections.ObjectModel

Types pris en charge dans les .NET pour les applications du Windows Store

Description

Collection<T>

Fournit la classe de base pour une collection générique.

KeyedCollection<TKey, TItem>

Fournit la classe de base abstraite pour une collection dont les clés sont incorporées dans les valeurs.

ObservableCollection<T>

Représente une collection de données dynamiques qui fournit des notifications lorsque des éléments sont ajoutés, supprimés ou lorsque la liste entière est actualisée.

ReadOnlyCollection<T>

Fournit la classe de base pour une collection générique en lecture seule.

ReadOnlyDictionary<TKey, TValue>

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

ReadOnlyDictionary<TKey, TValue>.KeyCollection

Représente une collection en lecture seule des clés d'un objet ReadOnlyDictionary<TKey, TValue>.

ReadOnlyDictionary<TKey, TValue>.ValueCollection

Représente une collection en lecture seule des valeurs d'un objet ReadOnlyDictionary<TKey, TValue>.

ReadOnlyObservableCollection<T>

Représente un ObservableCollection<T> en lecture seule.

Espace de noms System.Collections.Specialized

Types pris en charge dans les .NET pour les applications du Windows Store

Description

INotifyCollectionChanged

Notifie les écouteurs en cas de modification dynamique, comme lorsque des éléments sont ajoutés et supprimés ou lorsque la liste entière est actualisée.

NotifyCollectionChangedAction

Décrit l'action qui est à l'origine d'un événement CollectionChanged.

NotifyCollectionChangedEventArgs

Fournit des données pour l'événement CollectionChanged.

NotifyCollectionChangedEventHandler

Représente la méthode qui gère l'événement CollectionChanged d'un composant.

Voir aussi

Concepts

.NET pour les API d'applications du Windows Store