Windows.Foundation.Collections Espace de noms

Définit des objets de collection standard, spécialisés et génériques. Cela inclut les IIterable<T>, IVector<T> et IMap<K,V> interfaces génériques, qui sont utilisées comme modèle de prise en charge de la collecte de base dans l’API Windows Runtime.

Classes

PropertySet

Représente un jeu de propriétés, qui est un ensemble d’objets PropertyValue avec des clés de chaîne.

StringMap

Collection associatif, également appelée carte ou dictionnaire.

ValueSet

Implémente une carte avec des clés de type String et des valeurs de type Object. L’objet doit être un PropertyValue ou ValueSet WinRT. En tant que PropertyValue, il peut s’agir de n’importe quel type, sauf PropertyTypeInspectableArray. Cette limitation existe pour s’assurer que la valeur peut être sérialisée ; transmis par valeur sur une limite de processus.

Note

Certains membres sont disponibles uniquement pour la langue spécifiée.

Interfaces

IIterable<T>

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

.NET Cette interface apparaît comme System.Collections.Generic.IEnumerable<T>. Dans tous les cas où un type Windows Runtime a implémenté IIterable<T>, le code .NET peut utiliser les API de IEnumerable<T> à la place. Le code C# peut utiliser foreach, le code Visual Basic peut utiliser For Each... Prochaine. Toutes les méthodes d’extension .NET basées sur IEnumerable<T> et incluses dans .NET pour les applications UWP sont accessibles (y compris les extensions System.Linq, tant que vous avez inclus l’espace de noms).

IIterator<T>

Prend en charge une itération simple sur une collection.

IKeyValuePair<K,V>

Représente une paire clé-valeur. Il s’agit généralement d’un type de contrainte lorsque vous devez encapsuler deux paramètres de type en un pour satisfaire les contraintes d’une autre interface générique.

.NET Cette interface apparaît comme System.Collections.Generic.KeyValuePair<TKey,TValue> (une structure, et non une interface). Dans tous les cas où un type Windows Runtime a implémenté IKeyValuePair<K,V>, le code .NET peut utiliser les API de KeyValuePair à la place.

IMap<K,V>

Représente une collection associatif, également appelée carte ou dictionnaire.

.NET Cette interface apparaît dans le code .NET comme System.Collections.Generic.IDictionary<TKey,TValue> en raison de la projection du langage .NET. Dans tous les cas où un type Windows Runtime a implémenté IMap<K,V>, le code .NET peut utiliser les API de IDictionary<TKey,TValue> à la place.

IMapChangedEventArgs<K>

Fournit des données pour l’événement modifié d’une collection de cartes.

IMapView<K,V>

Représente une vue immuable dans une carte.

.NET Cette interface apparaît comme System.Collections.Generic.IReadOnlyDictionary<TKey,TValue> en raison de la projection du langage .NET. Dans tous les cas où un type Windows Runtime a implémenté IMapView<K,V>, le code .NET peut utiliser les API de IReadOnlyDictionary<TKey,TValue> à la place.

IObservableMap<K,V>

Avertit les écouteurs des modifications dynamiques apportées à une carte, par exemple lorsque des éléments sont ajoutés ou supprimés.

IObservableVector<T>

Avertit les écouteurs des modifications apportées au vecteur.

IPropertySet

Représente une collection de paires clé-valeur, en corrélation avec plusieurs autres interfaces de collection.

IVector<T>

Représente une collection d’éléments à accès aléatoire.

.NET Cette interface apparaît dans le code .NET comme System.Collections.Generic.IList<T> en raison de la projection du langage .NET. Dans tous les cas où un type Windows Runtime a implémenté IVector<T>, le code .NET peut utiliser les API de IList<T> à la place.

IVectorChangedEventArgs

Fournit des données pour l’événement modifié d’un vecteur.

IVectorView<T>

Représente une vue immuable dans un vecteur.

.NET Cette interface apparaît dans le code .NET comme System.Collections.Generic.IReadOnlyList<T> en raison de la projection du langage .NET. Dans tous les cas où un type Windows Runtime a implémenté IVectorView<T>, le code .NET peut utiliser les API de IReadOnlyList<T> à la place.

Énumérations

CollectionChange

Décrit l’action qui provoque une modification d’une collection.

Délégués

MapChangedEventHandler<K,V>

Représente la méthode qui gère l’événement modifié d’une carte observable.

VectorChangedEventHandler<T>

Représente la méthode qui gère l’événement modifié d’un vecteur observable.

Remarques

De nombreuses interfaces et objets définis dans cet espace de noms ont des équivalents de langage différents en fonction du langage de programmation que vous utilisez. Pour plus d’informations sur l’utilisation de ces interfaces à partir du code C++, consultez Collections (C++/CX). Pour plus d’informations sur l’utilisation des types de collection à partir du code .NET, consultez les remarques dans les types spécifiques définis dans cet espace de noms.

Voir aussi