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 ellas. Cada colección está diseñada para propósitos específicos. Los miembros de cada clase System.Collections reflejan el propósito de la colección. Además, las colecciones genéricas de System.Collections.Generic facilitan la creación de colecciones con establecimiento inflexible de tipos.
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 consultar sugerencias sobre 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 de tipos inflexibles permiten la validación automática de tipos y 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.
Tenga en cuenta la posibilidad de proporcionar sincronización en la clase. Vea Colecciones y sincronización (seguridad para subprocesos) para obtener más detalles.
Considere la posibilidad de habilitar la serialización para la clase. Vea Conceptos de serialización para obtener más detalles.
En esta secció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 y sincronización (seguridad 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.
Referencia
- System.Collections
Proporciona documentación de referencia del espacio de nombres System.Collections, que contiene interfaces y clases que definen diversas colecciones de objetos.
- System.Collections.Specialized
Proporciona documentación de referencia del espacio de nombres System.Collections.Specialized, que contiene colecciones especializadas y con establecimiento inflexible de tipos.
- System.Collections.Generic
Proporciona documentación de referencia del espacio de nombres System.Collections.Generic, que contiene interfaces y clases que definen colecciones genéricas.
Secciones relacionadas
- Colecciones y estructuras de datos
Describe los diversos tipos de colecciones disponibles en .NET Framework, incluidas pilas, colas, listas, matrices y estructuras.
- Conceptos de serialización
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.