System.Collections (Espacios de nombres)

System.Collections y sus espacios de nombres secundarios (System.Collections.Concurrent, System.Collections.Generic, System.Collections.ObjectModel y System.Collections.Specialized) contienen tipos que definen diversos objetos estándar, especializados y de colecciones genéricas.

Este tema describe los tipos en los espacios de nombres System.Collections que se incluyen en .NET para aplicaciones de la Tienda Windows. Ten en cuenta que .NET para aplicaciones de la Tienda Windows no incluye todos los miembros de cada tipo. Para obtener información sobre los tipos individuales, consulta los temas vinculados. La documentación para un tipo indica qué miembros se incluyen en .NET para aplicaciones de la Tienda Windows.

System.Collections (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

BitArray

Administra una matriz compacta de valores de bit que se representan como valores booleanos, donde true indica que el bit está activado (1) y false indica que el bit está desactivado (0).

DictionaryEntry

Define un par clave-valor de diccionario que se puede establecer o recuperar.

ICollection

Define el tamaño, los enumeradores y los métodos de sincronización para todas las colecciones no genéricas.

IComparer

Expone un método que compara dos objetos.

IDictionary

Representa una colección no genérica de pares clave-valor.

IDictionaryEnumerator

Enumera los elementos de un diccionario no genérico.

IEnumerable

Expone el enumerador, que admite una iteración simple en una colección no genérica.

IEnumerator

Admite una iteración simple a través de una colección no genérica.

IEqualityComparer

Define métodos para admitir la comparación de objetos en concepto de igualdad.

IList

Representa una colección de objetos no genéricos a los que se puede obtener acceso por índice.

IStructuralComparable

Admite la comparación estructural de objetos de colección.

IStructuralEquatable

Define métodos para admitir la comparación de objetos y comprobar su igualdad estructural.

StructuralComparisons

Proporciona objetos para realizar una comparación estructural de dos objetos de la colección.

System.Collections.Concurrent (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

BlockingCollection<T>

Proporciona capacidades de bloqueo y establecimiento de límites en colecciones seguras para subprocesos que implementan IProducerConsumerCollection<T>.

ConcurrentBag<T>

Representa una colección segura para subprocesos desordenada de objetos.

ConcurrentDictionary<TKey, TValue>

Representa una colección segura para subprocesos de pares clave-valor a los que pueden obtener acceso varios subprocesos a la vez.

ConcurrentQueue<T>

Representa una colección de objetos FIFO (primero en entrar, primero en salir) que es segura para subprocesos.

ConcurrentStack<T>

Representa una colección de objetos LIFO (último en entrar, primero en salir) que es segura para subprocesos.

EnumerablePartitionerOptions

Se crean particionadores listos para usar con un conjunto de comportamientos predeterminados. Por ejemplo, de forma predeterminada, se emplean algunas formas de almacenamiento en búfer y fragmentación para obtener un rendimiento óptimo en un escenario común donde una implementación de IEnumerable<T> es rápida y no crea bloqueos. Estos comportamientos se pueden invalidar si se usa esta enumeración.

IProducerConsumerCollection<T>

Define los métodos para manipular las colecciones seguras para subprocesos que están pensadas para que las usen los productores y consumidores. Esta interfaz proporciona una representación unificada para colecciones de productor/consumidor, con el fin de que las abstracciones de nivel más alto como BlockingCollection<T> puedan usar la colección como mecanismo de almacenamiento subyacente.

OrderablePartitioner<TSource>

Representa una manera determinada de dividir un origen de datos ordenable en varias particiones.

Partitioner

Proporciona estrategias comunes para la creación de particiones de matrices, listas y enumerables.

Partitioner<TSource>

Representa una manera determinada de dividir un origen de datos en varias particiones.

System.Collections.Generic (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

Comparer<T>

Proporciona una clase base para las implementaciones de la interfaz genérica IComparer<T>.

Dictionary<TKey, TValue>

Representa una colección de claves y valores.

Dictionary<TKey, TValue>.Enumerator

Enumera los elementos de Dictionary<TKey, TValue>.

Dictionary<TKey, TValue>.KeyCollection

Representa la colección de claves en Dictionary<TKey, TValue>. Esta clase no puede heredarse.

Dictionary<TKey, TValue>.KeyCollection.Enumerator

Enumera los elementos de Dictionary<TKey, TValue>.KeyCollection.

Dictionary<TKey, TValue>.ValueCollection

Representa la colección de valores en Dictionary<TKey, TValue>. Esta clase no puede heredarse.

Dictionary<TKey, TValue>.ValueCollection.Enumerator

Enumera los elementos de Dictionary<TKey, TValue>.ValueCollection.

EqualityComparer<T>

Proporciona una clase base para las implementaciones de la interfaz genérica IEqualityComparer<T>.

HashSet<T>

Representa un conjunto de valores.

HashSet<T>.Enumerator

Enumera los elementos de un objeto HashSet<T>.

ICollection<T>

Define métodos para manipular colecciones genéricas.

IComparer<T>

Define un método que un tipo implementa para comparar dos objetos.

IDictionary<TKey, TValue>

Representa una colección genérica de pares clave-valor.

IEnumerable<T>

Expone el enumerador, que admite una iteración simple en una colección de un tipo especificado.

IEnumerator<T>

Admite una iteración simple en una colección genérica.

IEqualityComparer<T>

Define métodos para admitir la comparación de objetos en concepto de igualdad.

IList<T>

Representa una colección de objetos a los que se puede tener acceso individualmente por un índice.

IReadOnlyCollection<T>

Representa una colección de elementos fuertemente tipada y de solo lectura.

IReadOnlyDictionary<TKey, TValue>

Representa una colección genérica de solo lectura de pares clave-valor.

IReadOnlyList<T>

Representa una colección de elementos de solo lectura a los que se puede tener acceso por un índice.

ISet<T>

Proporciona la interfaz base para la abstracción de conjuntos.

KeyNotFoundException

Excepción que se produce cuando la clave especificada para obtener acceso a un elemento de una colección no coincide con ninguna clave de la colección.

KeyValuePair<TKey, TValue>

Define un par clave-valor que se puede establecer o recuperar.

LinkedList<T>

Representa una lista doblemente vinculada.

LinkedList<T>.Enumerator

Enumera los elementos de LinkedList<T>.

LinkedListNode<T>

Representa un nodo en LinkedList<T>. Esta clase no puede heredarse.

List<T>

Representa una lista de objetos fuertemente tipados a la que se puede obtener acceso por índice. Proporciona métodos para buscar, ordenar y manipular listas.

List<T>.Enumerator

Enumera los elementos de List<T>.

Queue<T>

Representa una colección de objetos de tipo primero en entrar, primero en salir.

Queue<T>.Enumerator

Enumera los elementos de Queue<T>.

SortedDictionary<TKey, TValue>

Representa una colección de pares de clave-valor que se ordenan por claves.

SortedDictionary<TKey, TValue>.Enumerator

Enumera los elementos de SortedDictionary<TKey, TValue>.

SortedDictionary<TKey, TValue>.KeyCollection

Representa la colección de teclas en SortedDictionary<TKey, TValue>. Esta clase no puede heredarse.

SortedDictionary<TKey, TValue>.KeyCollection.Enumerator

Enumera los elementos de SortedDictionary<TKey, TValue>.KeyCollection.

SortedDictionary<TKey, TValue>.ValueCollection

Representa la colección de valores en SortedDictionary<TKey, TValue>. Esta clase no puede heredarse

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

Enumera los elementos de SortedDictionary<TKey, TValue>.ValueCollection.

SortedSet<T>

Representa una colección de objetos que se conserva de forma ordenada.

SortedSet<T>.Enumerator

Enumera los elementos de un objeto SortedSet<T>.

Stack<T>

Representa una colección último en entrar, primero en salir (LIFO) de tamaño variable con instancias del mismo tipo arbitrario.

Stack<T>.Enumerator

Enumera los elementos de Stack<T>.

System.Collections.ObjectModel (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

Collection<T>

Proporciona la clase base para una colección genérica.

KeyedCollection<TKey, TItem>

Proporciona la clase base abstracta para una colección en la que sus claves están incrustadas en los valores.

ObservableCollection<T>

Representa una colección de datos dinámicos que proporciona notificaciones cuando se agregan o se quitan elementos o cuando se actualiza toda la lista.

ReadOnlyCollection<T>

Proporciona la clase base para una colección genérica de solo lectura.

ReadOnlyDictionary<TKey, TValue>

Representa una colección genérica de solo lectura de pares clave-valor.

ReadOnlyDictionary<TKey, TValue>.KeyCollection

Representa una colección de solo lectura de las claves de un objeto ReadOnlyDictionary<TKey, TValue>.

ReadOnlyDictionary<TKey, TValue>.ValueCollection

Representa una colección de solo lectura de los valores de un objeto ReadOnlyDictionary<TKey, TValue>.

ReadOnlyObservableCollection<T>

Representa un objeto ObservableCollection<T> de solo lectura.

System.Collections.Specialized (espacio de nombres)

Tipos admitidos en .NET para aplicaciones de la Tienda Windows

Descripción

INotifyCollectionChanged

Notifica a los agentes de escucha si se realizan cambios dinámicos como, por ejemplo, cuando se agregan o se quitan elementos o cuando se actualiza toda la lista.

NotifyCollectionChangedAction

Describe la acción que generó un evento CollectionChanged.

NotifyCollectionChangedEventArgs

Proporciona datos para el evento CollectionChanged.

NotifyCollectionChangedEventHandler

Representa el método que controla el evento CollectionChanged de un componente.

Vea también

Conceptos

.NET para aplicaciones de la Tienda Windows: API admitidas