Tabla de contenido:
Video: Como guardar los medicamentos. 2024
Parte de C # 5. 0 All-in-One para Dummies Cheat Sheet
Muchas variables son para almacenar una cosa, como una número o una oración Un objeto puede tener muchas propiedades, almacenando mucha información sobre un solo concepto. A veces, sin embargo, solo tienes que hacer un seguimiento de una gran lista de cosas. Ahí es donde entran las clases de colección.
Las clases de colección en C # son increíbles porque pueden ayudarlo a mantener una lista de elementos, o un grupo de claves y valores, y proporcionan herramientas de búsqueda, supervisión y mantenimiento general de forma gratuita. Eso es mucho más fácil que escribir el método de doscientos "ordenar los clientes por apellido" este mes.
C # tiene clases de recopilación básicas, clases de recopilación genéricas y clases de recopilación simultáneas. Estos últimos son para operaciones de seguridad de subprocesos en un entorno multiprocesador. Todas estas clases de colección son útiles si sabe dónde y cuándo usarlas.
Colecciones regulares
Las colecciones normales almacenan cosas sin tipo para usted. Si no sabe exactamente lo que va a almacenar, las colecciones regulares son para usted. La mayoría de todo en estas clases se almacena como Objeto.
Clase | Descripción |
---|---|
ArrayList | Esto es solo una colección directa de objetos cuyo tamaño
se declara inicialmente, y ese tamaño se incrementa según sea necesario (pero no disminuido). |
HashTable | Solo una tabla de dos columnas de claves y valores, donde los pares están
vinculados para ordenar una recuperación. |
Cola | Lista de artículos primero en entrar, último en salir (FIFO). Ideal para almacenar
cosas del proceso del programa. |
Pila | Como una cola, pero último en entrar primero fuera (LIFO). |
Colecciones genéricas
C # 2. 0 colecciones genéricas introducidas. Las colecciones genéricas le permiten almacenar colecciones de elementos tipeados, como se declaró en tiempo de ejecución.
Clase | Descripción |
---|---|
Diccionario | Solo una HastTable, excepto el tipeado, por lo que no tiene que almacenar
Objeto, Objeto. TKey y TValue son tipos, por lo que puede almacenar una lista si desea . |
Lista | Esta es la nueva matriz. Es una lista de elementos tipeados. Por
ahora, la clase de colección más común utilizada. Es el predeterminado. Si necesita una lista de personas, es una lista. |
Cola | Similar a la cola sin tipo, pero, bueno, ¡mecanografiada! |
SortedList | Este formidable diccionario implementa IComparable para que pueda
ser ordenado. |
Pila | Al igual que la Pila sin tipo, excepto la que se escribe. |
Clases concurrentes de recopilación
Finalmente, las clases simultáneas se aseguran de que los objetos que almacena en una lista estén disponibles en cualquier espacio de memoria, sin importar qué procesador.Es un negocio mayor de lo que crees.
Clase | Descripción |
---|---|
BlockingCollection | Es una clase segura para subprocesos que evitará que un subproceso
altere un campo al que pueda acceder otro subproceso. Genial, de verdad. |
ConcurrentDictionary |
Hablando de brillante, este conjunto de pares clave / valor puede ser
accedido por múltiples hilos. |
ConcurrentQueue | ¿Recuerda esa pila FIFO? Sí. Este es genérico Y hilo
seguro. |
ConcurrentStack | Las colecciones organizadas son útiles. Son
beneficiosos para la memoria, por un lado. De todos modos, este también es LIFO y seguro para subprocesos. |