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 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

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

  • 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.