C # - Colecciones
Las clases de colección son clases especializadas para el almacenamiento y la recuperación de datos. Estas clases brindan soporte para pilas, colas, listas y tablas hash. La mayoría de las clases de colección implementan las mismas interfaces.
Las clases de colección sirven para varios propósitos, como asignar memoria dinámicamente a elementos y acceder a una lista de elementos sobre la base de un índice, etc. Estas clases crean colecciones de objetos de la clase Object, que es la clase base para todos los tipos de datos en C #.
Varias clases de colección y su uso
Las siguientes son las diversas clases de uso común del System.Collectionespacio de nombres. Haga clic en los siguientes enlaces para verificar su detalle.
No Señor. | Clase y descripción y uso |
---|---|
1 | Lista de arreglo Representa la colección ordenada de un objeto que se puede indexed individualmente. Básicamente es una alternativa a una matriz. Sin embargo, a diferencia de la matriz, puede agregar y eliminar elementos de una lista en una posición específica utilizando unindexy la matriz cambia de tamaño automáticamente. También permite la asignación de memoria dinámica, agregar, buscar y clasificar elementos en la lista. |
2 | Tabla de picadillo Usa un key para acceder a los elementos de la colección. Una tabla hash se usa cuando necesita acceder a elementos usando key, y puede identificar un valor de clave útil. Cada elemento de la tabla hash tiene unkey/valuepar. La clave se utiliza para acceder a los elementos de la colección. |
3 | SortedList Usa un key así como un index para acceder a los elementos de una lista. Una lista ordenada es una combinación de una matriz y una tabla hash. Contiene una lista de elementos a los que se puede acceder mediante una clave o un índice. Si accede a elementos mediante un índice, es una ArrayList, y si accede a elementos mediante una clave, es una Hashtable. La colección de elementos siempre se ordena por valor de clave. |
4 | Apilar Representa un last-in, first out colección de objeto. Se utiliza cuando necesita un acceso de último en entrar, primero en salir a los elementos. Cuando agrega un elemento en la lista, se llamapushing el elemento y cuando lo quita, se llama popping el objeto. |
5 | Cola Representa un first-in, first out colección de objeto. Se utiliza cuando necesita un acceso de elementos de primero en entrar, primero en salir. Cuando agrega un elemento en la lista, se llamaenqueue y cuando quitas un elemento, se llama deque. |
6 | BitArray Representa una matriz de binary representation utilizando los valores 1 y 0. Se utiliza cuando necesita almacenar los bits pero no conoce el número de bits de antemano. Puede acceder a elementos de la colección BitArray utilizando uninteger index, que comienza desde cero. |