Compartir a través de


Windows.Foundation.Collections Espacio de nombres

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

Clases

PropertySet

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

StringMap

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

ValueSet

Implementa un mapa con claves de tipo cadena y valores de tipo Object. El objeto debe ser un 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.

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

IIterator<T>

Admite la 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.

.NET 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.

.NET Esta interfaz aparece en código .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 modificado de una colección de mapas.

IMapView<K,V>

Representa una vista inmutable en un mapa.

.NET 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 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.

.NET Esta interfaz parece código .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 modificado de un vector.

IVectorView<T>

Representa una vista inmutable en un vector.

.NET 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 de .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 modificado de un mapa observable.

VectorChangedEventHandler<T>

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

Comentarios

Muchas de las interfaces y objetos definidos en este espacio de nombres tienen diferentes equivalentes de lenguaje 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 Collections (C++/CX). Para obtener más información sobre el uso de tipos de colección de código .NET, vea los comentarios de los tipos específicos definidos en este espacio de nombres.

Consulte también