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 |
---|---|
Proporciona directrices para seleccionar el tipo de colección más adecuado. |
|
Describe los enumeradores y su uso con las colecciones. |
|
Describe el uso de las colecciones en aplicaciones multiproceso. |
|
Describe el uso de las comparaciones de igualdad y la ordenación de las comparaciones en las colecciones. |
|
Describe los diversos tipos de colecciones disponibles en .NET Framework, incluyendo pilas, colas, listas, matrices y structs. |
|
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. |