Diccionarios y Colecciones tipos de datos robustos con
Diccionarios y Colecciones tipos de datos robustos con C#
Colección - Definición Nuevo Tipo Abstracto de Datos Es una lista de elementos Muy similar al array. Mas versatil, pero mas lento. Operaciones Agregar elemento Remover elemento (por indice) Obtener elemento (por indice) Cantidad total Recorrer
Colecciónes en. NET Requiere agregar un “using” dentro de la clase que se va a utilizar: using System. Collections. Generic; El tipo de la colección debe indicar de que tipo será el contenido. Por ejemplo, si se quiere crear una colección de strings: List<String> lista = new List<String>(); Agregar un elemento (al final) lista. Add(“Cosa”); Obtener un elemento (funciona igual que un array!) String valor = lista[0]; Obtener la cantidad de elementos int cantidad = lista. Count; Remover un elemento (por indice) lista. Remove. At(4); // borra el elemento y “comprime”
Colecciones en. NET Para recorrer una colección, . NET provee una estructura general (similar al for) llamada “foreach” foreach (String elemento in lista) { Message. Box. Show(elemento); } Esta estructura puede ser usada tanto para colecciones como para arrays y muchos tipos de datos mas!
Diccionario Nuevo Tipo Abstracto de Datos. Guarda valores asociados a una clave. Requiere agregar un “using” dentro de la clase que se va a utilizar: using System. Collections. Generic; El tipo diccionario debe indicar que claves y valores guardará. Por ejemplo, si las claves son string y los valores son int: Dictionary<String, Int> dic = new Dictionary<String, Int>(); Agregar un nuevo elemento: dic. Add(“Cantidad de socios”, 35); Recuperar un valor: int valor = dic[“Cantidad de personas”]; Verificar si existe una clave: bool existe = dic. Contains. Key(“Cantidad de mujeres”); Remover una clave: dic. Remove(“Canchas de Futbol”);
Diccionario Recorrer la lista de todas las claves. foreach (String clave in diccionario. Keys) { Message. Box. Show(clave); Message. Box. Show(diccionario[clave]. To. String()); } Recorrer la lista de todos los valores foreach (int valor in diccionario. Values) { Message. Box. Show(valor. To. String()); }
- Slides: 6