System.Collections contiene interfaces y clases que definen varias colecciones de objetos, como listas, colas, matrices de bits, tablas hash y diccionarios. Considere que no almacena sus elementos como objetos de un tipo particular sino más bien como un objeto de tipo Object.
Las clases que comúnmente utilizan son las siguientes:
- ArrayList
Implementa la interfaz IList utilizando una matriz cuyo tamaño aumenta dinámicamente cuando es necesario.
- BitArray
Administra una matriz compacta de valores de bit que se representan como valores booleanos, donde true indica que el bit esta activado (1) y false indica que el bit esté desactivado (0).
- CollectionBase
Proporciona la clase base abstract para colecciones fuertemente tipadas.
- Comparer
Compara dos objetos para ver si son iguales teniendo en cuenta la distinción entre mayúsculas y minusculas de las cadenas.
- DictionaryBase
Proporciona la clase base abstract para una colección de pares de clave y valor fuertemente tipada.
- HastTable
Representa una colección de pares de clave y valor que se organizan por código hash de la clave.
- Queue
Representa una colección de objetos de tipo primero en entrar, primero en salir.
- SortedList
Representa una colección de pares de clave y valor ordenado por claves a los que se puede tener acceso por clave y por índice.
- Stack
Representa una colección simple no genérica de objetos ultimo en entrar, primero en salir (LIFO).
La estructura que controla es:
- DictionaryEntry
Define un par clave-valor de diccionario que se puede establecer o recuperar.
Sus interfaces son:
- ICollection
Define el tamaño, los enumeradores y los métodos de sincronización para todas las colecciones no genéricas.
- IDictionary
Representa una colección no genérica de pares clave-valor.
- IDictionaryEnumerator
Enumera los elementos de un diccionario no genérico.
- lEnumerable
Expone el enumerador, que admite una Iteración simple en una colección no genérica,
- lEnumerator
Admite una iteración simple a través de una colección no genérica.
- IList
Representa una colección de objetos no genéricos a los que se puede obtener acceso por índice.