Windows.Foundation.Collections Espacio de nombres

Define objetos de colección estándar, especializados y genéricos. Esto incluye las interfaces genéricas IIterable<T>, IVector<T> e IMap<K,V>, que se usan como patrón para la compatibilidad básica con colecciones en toda la API de Windows Runtime.

Clases

PropertySet

Representa un conjunto de propiedades, que es un conjunto de objetos PropertyValue con claves de cadena.

StringMap

Colección asociativa, también conocida como mapa o diccionario.

ValueSet

Implementa un mapa con claves de tipo String y valores de tipo Object. El objeto debe ser propertyValue o ValueSet de WinRT. Como PropertyValue, puede ser cualquier tipo excepto PropertyTypeInspectableArray. Esta limitación existe para asegurarse de que el valor se puede serializar; pasado por valor a través de un límite de proceso.

Nota:

Algunos miembros solo están disponibles para el idioma especificado.

Interfaces

IIterable<T>

Expone un iterador que admite iteración simple sobre una colección de un tipo especificado.

.RED Esta interfaz aparece como System.Collections.Generic.IEnumerable<T>. En cualquier caso en el que un tipo de Windows Runtime haya implementado T IIterable<, el código .NET puede usar las API de IEnumerable<T> en su lugar.> El código de C# puede usar foreach, visual Basic code can use For Each... A continuación. Todos los métodos de extensión de .NET basados en IEnumerable<T> y incluidos en .NET para aplicaciones para UWP son accesibles (incluidas las extensiones System.Linq , siempre y cuando haya incluido el espacio de nombres).

IIterator<T>

Admite una iteración simple sobre una colección.

IKeyValuePair<K,V>

Representa un par clave-valor. Normalmente se usa como un tipo de restricción cuando es necesario encapsular dos parámetros de tipo en uno para satisfacer las restricciones de otra interfaz genérica.

.RED Esta interfaz aparece como System.Collections.Generic.KeyValuePair<TKey,TValue> (una estructura, no una interfaz). En cualquier caso en el que un tipo de Windows Runtime haya implementado IKeyValuePair<K,V>, el código .NET puede usar las API de KeyValuePair en su lugar.

IMap<K,V>

Representa una colección asociativa, también conocida como mapa o diccionario.

.RED Esta interfaz parece código de .NET como System.Collections.Generic.IDictionary<TKey,TValue> debido a la proyección del lenguaje .NET. En cualquier caso en el que un tipo de Windows Runtime haya implementado IMap<K,V>, el código .NET puede usar las API de IDictionary<TKey,TValue> en su lugar.

IMapChangedEventArgs<K>

Proporciona datos para el evento cambiado de una colección de mapas.

IMapView<K,V>

Representa una vista inmutable en un mapa.

.RED Esta interfaz aparece como System.Collections.Generic.IReadOnlyDictionary<TKey,TValue> debido a la proyección del lenguaje .NET. En cualquier caso en el que un tipo de Windows Runtime haya implementado IMapView<K,V>, el código .NET puede usar las API de IReadOnlyDictionary<TKey,TValue> en su lugar.

IObservableMap<K,V>

Notifica a los agentes de escucha los cambios dinámicos en un mapa, como cuando se agregan o quitan elementos.

IObservableVector<T>

Notifica a los agentes de escucha los cambios realizados en el vector.

IPropertySet

Representa una colección de pares clave-valor, correlacionando otras interfaces de colección.

IVector<T>

Representa una colección de elementos de acceso aleatorio.

.RED Esta interfaz parece código de .NET como System.Collections.Generic.IList<T> debido a la proyección del lenguaje .NET. En cualquier caso en el que un tipo de Windows Runtime haya implementado IVector<T>, el código .NET puede usar las API de IList<T> en su lugar.

IVectorChangedEventArgs

Proporciona datos para el evento cambiado de un vector.

IVectorView<T>

Representa una vista inmutable en un vector.

.RED Esta interfaz parece código de .NET como System.Collections.Generic.IReadOnlyList<T> debido a la proyección del lenguaje .NET. En cualquier caso en el que un tipo de Windows Runtime haya implementado IVectorView<T>, el código .NET puede usar las API de IReadOnlyList<T> en su lugar.

Enumeraciones

CollectionChange

Describe la acción que provoca un cambio en una colección.

Delegados

MapChangedEventHandler<K,V>

Representa el método que controla el evento cambiado de un mapa observable.

VectorChangedEventHandler<T>

Representa el método que controla el evento cambiado de un vector observable.

Comentarios

Muchas de las interfaces y objetos definidos en este espacio de nombres tienen equivalentes de lenguaje diferentes en función del lenguaje de programación que use. Para obtener más información sobre el uso de estas interfaces desde código de C++, consulta Colecciones (C++/CX). Para obtener más información sobre el uso de tipos de colección del código .NET, vea los comentarios de los tipos específicos definidos en este espacio de nombres.

Consulte también