Compartir a través de


Colecciones y estructuras de datos

Actualización: noviembre 2007

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.

Al administrar una colección, utilice la clase Array y las clases System.Collections para agregar, quitar y modificar elementos aislados o intervalos de elementos de la colección. También se puede copiar una colección en otra.

Algunas clases 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 Collections pueden generar contenedores que hacen que la colección sea de sólo lectura o que tenga un tamaño fijo. Algunas clases Collections pueden generar su propio enumerador que facilita la iteración por los elementos.

En .NET Framework versión 2.0, las clases de colección genéricas proporcionan una nueva funcionalidad y facilitan la creación de colecciones con establecimiento inflexible de tipos. Vea los espacios de nombres System.Collections.Generic y System.Collections.ObjectModel.

La característica LINQ to Objects le permite usar consultas LINQ para tener acceso a los objetos en memoria mientras el tipo de objeto implemente IEnumerable o 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, consulte LINQ to Objects.

En esta sección

Referencia

  • Array
    Describe las características principales de la clase Array, que proporciona métodos para crear, manipular, buscar y ordenar matrices, de modo que sirve clase base para todas las matrices de Common Language Runtime.

  • System.Collections
    Proporciona la documentación de referencia del espacio de nombres System.Collections, que contiene las interfaces y las clases que definen distintas colecciones de objetos.

  • System.Collections.Generic
    Proporciona la documentación de referencia del espacio de nombres System.Collections.Generic, que contiene las interfaces y las clases que definen las colecciones genéricas.

  • System.Collections.Specialized
    Proporciona la documentación de referencia del espacio de nombres System.Collections.Specialized, que contiene colecciones especializadas y con establecimiento inflexible de tipos.