Mantener las cosas en c # clases de colección

Video: 8 Cubos BÁSICOS!

Muchas variables son para almacenar una cosa, como un número o una frase. Un objeto puede tener una gran cantidad de propiedades, almacenar una gran cantidad de información sobre un solo concepto. A veces, sin embargo, sólo hay que seguir la pista de una gran lista de cosas. Ahí es donde las clases de colección vienen en.

Las clases de colección en C # son impresionantes, ya que pueden ayudar a mantener una lista de elementos, o un grupo de claves y valores, y proporcionar la búsqueda, proctoring, y las herramientas de mantenimiento en general de forma gratuita. Eso es mucho más fácil que escribir los dos ‘clientes ordenar por apellido’ centésima método de este mes.

C # tiene clases básicas de recogida, clases de colección genéricos, y clases de colección concurrentes. Estos últimos son para operaciones seguras de rosca en un entorno multiprocesador. Todas estas clases de colección son útiles si usted sabe dónde y cuándo usarlos.

Video: C# Listas | Colecciones y Arreglos | Programando en C#

colecciones regulares

colecciones regulares almacenar cosas sin tipo para usted. Si usted no sabe exactamente lo que va a almacenar, colecciones regulares son para usted. La mayoría de todo en estas clases se almacenan como objetos.

ClaseDescripción
Lista de arregloEsta es sólo una colección sencilla de objetos cuyo tamaño
se declaró inicialmente, y que el tamaño se incrementa según sea necesario (pero
no disminuido).
Tabla de picadilloSólo una tabla de dos columnas de claves y valores, donde las parejas están
vinculado para la clasificación de una recuperación.
ColaUna primera en entrar, último en salir lista (FIFO) de artículos. Ideal para el almacenamiento
cosas de proceso del programa.
ApilarComo una cola, pero último en entrar, primero en salir (LIFO).

colecciones genéricas

C # 2.0 introducidas colecciones genéricas. colecciones genéricas permiten almacenar colecciones con tipo de artículos, como se declara en tiempo de ejecución.

ClaseDescripción
DiccionarioSólo un HastTable, excepto escrito, por lo que don&rsquo-t tiene que
almacén de objetos, objetos. TKey y TValue son tipos, por lo que puede almacenar una
lista de si
querer.
ListaEsta es la nueva matriz. Eso&rsquo-s una lista mecanografiada de artículos. Por
ahora, la clase de colección más común utilizado. Eso&rsquo-s el valor predeterminado.
Si necesita una lista de personas, se&rsquo-s de una lista
.
ColaAl igual que en la cola sin tipo, pero, bueno, a máquina!
SortedListEste diccionario impresionante implementa IComparable de modo que pueda
ser ordenados.
ApilarAl igual que la pila sin tipo, excepto mecanografiadas.

clases de colección concurrentes

Por último, las clases concurrentes asegurarse de que los objetos se almacenan en una lista están disponibles en cualquier espacio de memoria, no importa qué procesador. Es un reparto más grande de lo que piensa.

ClaseDescripción
BlockingCollectionEso&rsquo-s una clase thread-safe que evitará que un hilo
de la alteración de un campo que es accesible por otro hilo.
cosas brillantes, de verdad.
ConcurrentDictionary
TValuegt;
Hablando de brillante, este conjunto de pares clave / valor puede ser
visitada por varios subprocesos.
ConcurrentQueueRecuerde que la pila FIFO? Sí. Éste es genérico y el hilo
seguro.
ConcurrentStackLas colecciones son útiles orquestados. Ellos&rsquo-re
beneficiosa para la memoria, por una cosa. De todos modos, éste es LIFO y
thread-safe, también.
Artículos Relacionados