Listas y Diccionarios en C#
Las Listas y los Diccionarios son colecciones genéricas en C# que permiten almacenar elementos de forma dinámica. A diferencia de los arrays, las listas pueden crecer o reducirse en tiempo de ejecución, mientras que los diccionarios permiten guardar pares clave-valor para un acceso eficiente y organizado.
Listas en C#
Las listas son muy usadas para guardar secuencias ordenadas de elementos del mismo tipo. Puedes agregar, eliminar, insertar o acceder por índice de forma sencilla.
Listfrutas = new List (); frutas.Add("Manzana"); frutas.Add("Banana"); frutas.Add("Naranja"); Console.WriteLine(frutas[0]); // Imprime Manzana
Las listas son ideales cuando necesitas una colección cuyo tamaño no está definido al inicio o que pueda cambiar durante la ejecución.
Recorrer una lista
Puedes recorrerla con bucles for o foreach para procesar cada elemento.
foreach (var fruta in frutas) { Console.WriteLine(fruta); }
Diccionarios en C#
Un Diccionario permite asociar claves únicas a valores. Es perfecto para búsquedas rápidas o para mapear datos relacionados.
Dictionaryedades = new Dictionary (); edades["Alice"] = 30; edades["Bob"] = 25; Console.WriteLine(edades["Alice"]); // Imprime 30
El acceso por clave es muy eficiente. Es importante manejar posibles excepciones si se consulta una clave inexistente.
Recorrer un diccionario
Puedes usar foreach para acceder a cada par clave-valor.
foreach (var par in edades) { Console.WriteLine($"{par.Key}: {par.Value}"); }
Buenas Prácticas
Usa nombres claros y descriptivos para las claves y las listas. Valida si existen claves antes de acceder a ellas. Considera inicializar colecciones solo cuando realmente las necesites para optimizar el uso de memoria.