Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Colecciones y estructuras de datos

Los datos estrechamente relacionados se pueden tratar con más eficacia si se agrupan en una colección. En lugar de escribir código independiente para tratar cada objeto individualmente, puede usar el mismo código para procesar todos los elementos de una colección.

Para administrar una colección, puede usar la clase System.Array o las clases de los espacios de nombres System.Collections, System.Collections.Generic y System.Collections.Concurrent para agregar, quitar y modificar elementos individuales o intervalos de elementos de la colección. Utilice las clases de colección inalterables del espacio de nombres System.Collections.Immutable para trabajar con colecciones que no se puedan cambiar y que se modifiquen creando un nueva colección. Estas clases se admiten a partir de .NET Framework 4.5. Úselas para crear aplicaciones cuya plataforma de destino sea el escritorio, la Tienda Windows, la Biblioteca de clases portable y Windows Phone 8.

Algunas clases System.Collections tienen capacidades de ordenación y la mayor parte están indizadas. La administración de la memoria se controla automáticamente y la capacidad de una colección se expande si es necesario. La sincronización proporciona seguridad para los subprocesos cuando se tiene acceso a los miembros de una colección. Algunas clases System.Collections pueden generar contenedores que convierten la colección en de solo lectura o de tamaño fijo, y las colecciones del espacio de nombres System.Collections.Immutable son inalterables. Cualquier clase System.Collections puede generar su propio enumerador que facilita la iteración por los elementos.

A partir de .NET Framework 2.0, las clases de colección genéricas proporcionan una nueva funcionalidad y facilitan la creación de colecciones fuertemente tipadas. Vea los espacios de nombres System.Collections.Generic y System.Collections.ObjectModel.

A partir de .NET Framework 4, las colecciones del espacio de nombres System.Collections.Concurrent proporcionan operaciones eficaces y seguras para subprocesos con el fin de obtener acceso a los elementos de la colección desde varios subprocesos. Las clases de colección inalterables del espacio de nombres System.Collections.Immutable son seguras para subprocesos de forma inherente porque la colección original no se puede modificar.

La característica LINQ to Objects permite usar consultas LINQ para obtener acceso a los objetos en memoria mientras el tipo de objeto implemente la interfaz System.Collections.IEnumerable o System.Collections.Generic.IEnumerable<T>. Las consultas LINQ proporcionan un modelo común para el acceso a datos; suelen ser más concisas y legibles que los bucles foreach estándar, y proporcionan capacidades de filtrado, ordenación y agrupación. Las consultas LINQ también pueden mejorar el rendimiento. Para obtener más información, vea LINQ to Objects y Parallel LINQ (PLINQ).

Título

Descripción

Definir colecciones

Define los tipos de colección y explica las diferencias entre los tipos de colección genéricos y no genéricos de la biblioteca de clases de .NET Framework.

Tipos de colección utilizados normalmente

Describe los tipos de colección genéricos y no genéricos más utilizados, como System.Array, System.Collections.Generic.List<T> y System.Collections.Generic.Dictionary<TKey, TValue>.

Colecciones de bits

Describe los tipos de colección System.Collections.BitArray y System.Collections.Specialized.BitVector32.

Colecciones especializadas

Describe colecciones especiales, como System.Collections.Specialized.NameValueCollection, System.Collections.Specialized.StringDictionary y System.Collections.Specialized.StringCollection.

Colecciones seguras para subprocesos

Describe los tipos de colección, como System.Collections.Concurrent.BlockingCollection<T> y System.Collections.Concurrent.ConcurrentBag<T>, que admiten un acceso simultáneo seguro y eficaz desde varios subprocesos.

Crear y manipular colecciones

Describe cómo seleccionar el mejor tipo de colección, enumerar las colecciones, utilizar colecciones con varios subprocesos y ordenar las colecciones.

Cuándo utilizar colecciones genéricas

Describe el uso de los tipos de colección genéricos.

Colecciones inmutables

Presenta las colecciones inalterables y proporciona vínculos a los tipos de colección.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft