Colecciones de datos

Páginas: 21 (5228 palabras) Publicado: 30 de noviembre de 2010
COLECCIONES DE DATOS
Introducción
Cuando necesitamos agrupar una serie de datos que de alguna forma están relacionados, en .NET (y en otros "marcos" de desarrollo) tenemos dos formas de hacerlo: usando los arrays (matrices) o usando las colecciones.
De los arrays ya nos ocupamos anteriormente, así que en esta lección (o capítulo) vamos a ver cómo usar las colecciones que .NET nos ofrece.También veremos, aunque sea de una manera más "sutil", el nuevo tipo de colecciones que la versión 2.0 de .NET Framework introduce: las colecciones generic.
Colecciones de datos
* Colecciones de datos
* Los tipos de colecciones de .NET
* Las colecciones basadas en ICollection
* Las colecciones basadas en IList
* La colección ArrayList
* Eltipo de datos de almacenamiento de las colecciones
* Las colecciones basadas en IDictionary
* Almacenar valores en una colección tipo IDictionary
* Cómo se almacenan los elementos de las colecciones IDictionary
* Obtener todas las claves y valores de una colección IDictionary
* Las clases base para crear colecciones personalizadas* Crear una colección basada en CollectionBase
* Crear una colección basada en DictionaryBase
* Crear colecciones personalizadas usando colecciones generic
* La colección Clientes en versión generic
* La colección Articulos en versión generic
* Colecciones de tipo generic
* Restricciones en los tipos generic

Colecciones dedatos
En la versión 2008 de Visual C#, tenemos un amplio abanico de tipos de colecciones, desde colecciones genéricas (o de uso común, para no confundir el término con las colecciones "generic"), hasta colecciones especializadas, es decir, colecciones que están pensadas para usarlas de forma muy concreta y que por tanto no nos sirven para usarlas en la mayoría de las ocasiones.
Empecemos viendolos tres tipos básicos de colecciones que podemos utilizar en nuestras aplicaciones de .NET.
Nota:
Las colecciones que vamos a ver a continuación son las colecciones "clásicas" de .NET, (cuyo tipo interno es Object), pero debemos saber que también existen colecciones casi con las mismas características pero que están definidas en el espacio de nombres System.Collections.Generic, las cualesutilizan la nueva "tecnología" de los tipos genéricos (generic) para almacenar los elementos, (cuyo tipo interno puede ser de cualquier tipo).
Los tipos de colecciones de .NET
En .NET Framework existen tres tipos principales de colecciones, éstas dependen del tipo de interfaz que implementan:
* Las colecciones basadas en ICollection
* Las colecciones basadas en la interfaz IList
* Lascolecciones basadas en la interfaz IDictionary
Como podemos imaginar, dependiendo del "contrato" firmado por cada una de estos tipos de colecciones, podremos hacer ciertas operaciones con ellas.
A continuación veremos con más detalle estos tipos de colecciones y cuales son las que podemos usar dependiendo del interfaz que cada una de ellas implemente.
Nota:
La diferencia básica entre estostipos de colecciones es cómo están almacenados los elementos que contienen, por ejemplo, las colecciones de tipo IList (y las directamente derivadas de ICollection) solo almacenan un valor, mientras que las colecciones de tipo IDictionary guardan un valor y una clave relacionada con dicho valor.
También veremos unas clases base que implementan cada una de estas dos interfaces, las cuales laspodemos usar como base de nuestras propias colecciones personalizadas.
Las colecciones basadas en ICollection
La interfaz ICollection es un caso aparte, ya que realmente todas las colecciones de .NET implementan esta interfaz, de hecho, esta interfaz se deriva de IEnumerable que es la que nos permite recorrer las colecciones usando bucles for-each.
Esta interfaz no la tendremos que usar de forma...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • coleccion
  • Coleccion
  • el coleccionista
  • Coleccion
  • el coleccionista
  • coleccionista
  • Coleccion
  • Coleccion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS