Windows.Foundation.Collections Espace de noms

Définit des objets de collection standard, spécialisés et génériques. Cela inclut les interfaces génériques IIterable<T>, IVector<T> et IMap<K,V>, qui sont utilisées comme modèle pour la prise en charge de collection de base dans l’ENSEMBLE de 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 associative, é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 une propriété WinRT PropertyValue ou ValueSet. En tant que PropertyValue, il peut s’agir de n’importe quel type à l’exception de PropertyTypeInspectableArray. Cette limitation existe pour garantir que la valeur peut être sérialisée ; passé par valeur au-delà d’une limite de processus.

Notes

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

Interfaces

IIterable<T>

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

.NET Cette interface apparaît sous la forme 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... Ensuite. 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 l’itération simple sur une collection.

IKeyValuePair<K,V>

Représente une paire clé-valeur. Il est généralement utilisé comme 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 sous la forme System.Collections.Generic.KeyValuePair<TKey,TValue> (une structure, pas 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 associative, également appelée carte ou dictionnaire.

.NET Cette interface apparaît au code .NET sous la forme 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 sous la forme 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 quand 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, qui met en corrélation plusieurs autres interfaces de collection.

IVector<T>

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

.NET Cette interface apparaît au code .NET en tant que 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 sous la forme 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

La plupart des 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 de code .NET, consultez les remarques sur les types spécifiques définis dans cet espace de noms.

Voir aussi