|
Los tipos de colecciones son las variaciones comunes de las colecciones de datos, como tablas hash, colas, pilas, diccionarios y listas. Las colecciones se basan en las interfaces ICollection, IList e IDictionary o en sus homólogos genéricos. Las interfaces IList e IDictionary derivan de la interfaz ICollection, por consiguiente, todas las colecciones se basan directa o indirectamente en esta interfaz. En colecciones basadas en la interfaz IList o directamente en la interfaz ICollection, cada elemento contiene sólo un valor.
En colecciones basadas en la interfaz IDictionary, cada elemento contiene una clave y un valor. La clase Keyed Collection, es única porque se compone de una lista de valores con claves incrustadas, de modo que se comporta como una lista y como un diccionario.
Las colecciones genéricas, son la mejor solución al establecimiento inflexible de tipos. Sin embargo, en caso de que el lenguaje en cuestión no admita genéricos, debe observarse que el espacio de nombres System. Collections incluye colecciones base, como Collection Base, ReadOnly Collection Base o Dictionary Base, que son clases base abstracta que pueden extenderse para crear clases de colección con establecimiento inflexible de tipos.
Las colecciones pueden variar en función de cómo se almacenen los elementos, cómo se ordenen, cómo se realicen en ellas las búsquedas y cómo se efectúen las comparaciones. La clase Queue y la clase genérica Queue proporcionan las listas de tipo "primero en entrar, primero en salir", mientras la clase Stack y la clase Stack genérica proporcionan las listas de tipo "último en entrar, primero en salir". La clase SortedList y la clase genérica SortedList proporcionan versiones ordenadas de la clase Hashtable y de la clase genérica Dictionary.
|