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.
Clase | Descripción |
---|---|
Lista de arreglo | Esta 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 picadillo | Sólo una tabla de dos columnas de claves y valores, donde las parejas están vinculado para la clasificación de una recuperación. |
Cola | Una primera en entrar, último en salir lista (FIFO) de artículos. Ideal para el almacenamiento cosas de proceso del programa. |
Apilar | Como 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.
Clase | Descripción |
---|---|
Diccionario | Só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. |
Lista | Esta 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 |
Cola | Al igual que en la cola sin tipo, pero, bueno, a máquina! |
SortedList | Este diccionario impresionante implementa IComparable de modo que pueda ser ordenados. |
Apilar | Al 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.
Clase | Descripción |
---|---|
BlockingCollection | Eso&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. |
ConcurrentQueue | Recuerde que la pila FIFO? Sí. Éste es genérico y el hilo seguro. |
ConcurrentStack | Las 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. |