Los espacios de nombres System.Collections.Generic y System.Collections.ObjectModel proporcionan tipos genéricos que permiten crear colecciones con establecimiento inflexible de tipos y especificar el tipo de datos de los elementos cuando se crean.
Las clases que comúnmente utilizan son las siguientes:
- Collection
Proporciona la clase base para una colección genérica.
- Dictionary
Representa una colección de pares de clave y valor que se organizan por claves.
- KeyedCollection
Proporciona la clase base abstracta para una colección cuyas claves están incrustadas dentro de los valores.
- LinkedList
Representa una lista doblemente vinculada
- LinkedListNode
Representa un nodo en una clase LinkedList. Esta clase no puede heredarse
- List
implementa la interfaz IList utilizando una matriz cuyo tamaño aumenta dinámicamente cuando es necesario.
- Queue
Representa una colección de objetos primero en entrar, primero en salir (FIFO)
- SortedDictionary
Representa una colección de pares de clave y valor que se ordenan por claves
- SortedList
Representa una colección de pares de clave y valor que se ordenan por claves según la implementación de la interfaz IComparer asociada.
- Stack
Representa una colección ultima en entrar, primera en salir (LIFO) de tamaño variable con instancias del mismo tipo arbitrario.
- ReadOnlyCollection
Proporciona la clase base para una colección genérica de solo lectura.