C# la guia total del programador users

Page 191

D ic c io n a r io s

Haciendo uso de la clase Hashtable La clase Hashtable posee diversos métodos; implementa las interfaces ICollection, ¡enumerable y IDictionary. Por eso, algunos métodos de esta clase ya los conocemos. Hashtable ht = new Hashtable (31); ht.Add("Enero", 31); ht.Add('Febrero", 28); ht.Add('Marzo", 31); ht.Add{"Abril", 30); ht.Add("Junio", 30); ht.Add('Julio", 31); ht.Add("Agosto", 31); ht.Add("Septiembre", 30); ht.Add("Octubre», 31); ht.Add("Noviembre", 30); ht.Add("Diciembre", 31); Consolé.WriteLine("Marzo posee {0} días", ht['Marzo")); Consolé.WriteLine("Septiembre posee {0} días", h t ["Septiembre")); Consolé.WriteLine("Diciembre posee {0} días", ht["Diciembre"));

Analicemos el código anterior: • El constructor se encuentra sobrecargado una decena de veces. En este caso he­ mos empleado aquel que recibe el tamaño total de la tabla como parámetro. • El método nos permite ingresar en el Hashtable una clave (primer parámetro) y un valor (segundo parámetro). Cada parámetro puede ser de cualquier tipo, ya que son el tipo object y todos los tipos de datos descienden de él. • Para obtener el valor a partir de una clave se usa un indexador implementado en la clase. Colocamos la clave entre corchetes y obtenemos el valor como retorno.

J J

resumI ñ

No existe programa fuera de lo trivial que no haga uso de colecciones de algún tipo. Desde los clásicos arrays potenciados por la librería BCL hasta la gran variedad de tipos de colecciones que nos ofrece ésta. El problema ahora no es cómo implementar determinado tipo de colec­ ción por nosotros mismos, sino qué clase ya implementada elegir ante tantas opciones que nos ofrece esta plataforma. Un problema muy lindo, por cierto.

u s r .c o d e

193


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.