Compartir a través de


Crear y manipular colecciones

.NET Framework proporciona las colecciones más comunes. Puede usar la que desee o crear su propia colección basada en una de estas colecciones. Cada colección está diseñada para propósitos específicos. Siempre que sea posible, debe optar por las colecciones genéricas de los espacios de nombres System.Collections.Concurrent y System.Collections.Generic, en lugar de los tipos heredados del espacio de nombres System.Collections.

Si decide implementar su propia colección, siga las instrucciones siguientes:

  • Comience con la clase e interfaces base adecuadas. Vea Seleccionar una clase de colección para obtener sugerencias de cómo elegir un tipo de colección.

  • Tenga en cuenta la posibilidad de crear su propia colección con establecimiento inflexible de tipos. Las colecciones fuertemente tipadas permiten la validación automática de los tipos en tiempo de compilación y de ejecución; además, evitan los procesos que afectan de forma adversa al rendimiento, como las conversiones boxing y unboxing y otros tipos de conversiones. Si su lenguaje ofrece compatibilidad genérica, deberá utilizar uno de los tipos System.Collections.Generic. Si no lo hiciera, en System.Collections.Specialized encontrará ejemplos de colecciones con establecimiento inflexible de tipos.

  • Si varios subprocesos van a obtener acceso a la colección, use las clases del espacio de nombres System.Collections.Concurrent.

  • Considere la posibilidad de habilitar la serialización para la clase. Para obtener información más detallada, vea Serialization Concepts.

Temas relacionados

Título

Descripción

Seleccionar una clase de colección

Proporciona directrices para seleccionar el tipo de colección más adecuado.

Enumerar una colección

Describe los enumeradores y su uso con las colecciones.

Colecciones seguras para subprocesos

Describe el uso de las colecciones en aplicaciones multiproceso.

Comparaciones y ordenaciones en colecciones

Describe el uso de las comparaciones de igualdad y la ordenación de las comparaciones en las colecciones.

Colecciones y estructuras de datos

Describe los diversos tipos de colecciones disponibles en .NET Framework, incluyendo pilas, colas, listas, matrices y structs.

Serialization Concepts

Describe dos escenarios en los que la serialización resulta útil: al almacenar datos persistentes y al pasar objetos a través de dominios de aplicaciones.

Referencia

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent