- Autor

- Nombre
- Nelson Silva
- Social
Introducción
En el mundo de la programación, frecuentemente nos encontramos con situaciones en las que es necesario almacenar datos de forma estructurada. Es aquí donde los diccionarios en C# entran en juego, proporcionando una forma eficiente de almacenar y recuperar datos.
- ¿Qué son los Diccionarios?
- Métodos y Propiedades Comunes
- Trabajando con Diccionarios en C#
- Caso Práctico: Almacenando la Configuración de una Aplicación
¿Qué son los Diccionarios?
Los diccionarios, también conocidos como mapas o tablas hash en otros lenguajes, son colecciones que almacenan pares clave-valor. Cada clave es única y apunta a un valor específico.
Características de los Diccionarios
- Clave Única: Cada valor dentro de un diccionario tiene una clave única.
- Ordenación: Los diccionarios en C# no garantizan un orden específico de los elementos.
- Alta Eficiencia: Recuperar valores mediante la clave es extremadamente rápido.
- Flexibilidad de Tipos: Tanto la clave como el valor pueden ser de cualquier tipo, desde primitivos hasta objetos personalizados.
Métodos y Propiedades Comunes
Add(key, value): Añade un nuevo par clave-valor.ContainsKey(key): Comprueba si existe una clave específica.ContainsValue(value): Comprueba si existe un valor específico.TryGetValue(key, out value): Intenta obtener un valor a partir de la clave proporcionada.Clear(): Elimina todos los elementos del diccionario.Count: Devuelve el número de pares clave-valor en el diccionario.
Trabajando con Diccionarios en C#
using System;
using System.Collections.Generic;
namespace Base {
class Diccionarios {
public void Run() {
Dictionary<string, int> personas = new Dictionary<string, int>() {
{ "Nelson Silva", 28 },
{ "Larissa Fernandes", 37 }
};
personas.Add("Pedro Henrique", 52);
personas.Add("Raquel Soares", 68);
personas["Pedro Henrique"] = 100;
personas.Remove("Larissa Fernandes");
Console.WriteLine($"Número de personas: {personas.Count}\n");
foreach (KeyValuePair<string, int> persona in personas) {
Console.WriteLine($"Nombre: {persona.Key}");
Console.WriteLine($"Edad: {persona.Value}\n");
}
}
}
}
Caso Práctico: Almacenando la Configuración de una Aplicación
Imagina que estás desarrollando una aplicación y necesitas almacenar configuraciones del usuario, como el volumen, el brillo y el idioma preferido. ¡Un diccionario sería perfecto para esto!
Dictionary<string, object> configuracion = new Dictionary<string, object>() {
{ "Volumen", 80 },
{ "Brillo", 50 },
{ "Idioma", "ES" }
};
Con este diccionario, puedes recuperar y modificar fácilmente la configuración según sea necesario.
Conclusión
Los diccionarios en C# son una herramienta extremadamente poderosa y versátil. Ya sea para almacenar configuraciones, relacionar datos o gestionar colecciones complejas, los diccionarios son una elección excelente. Familiarízate con ellos y verás la eficiencia y claridad que pueden aportar a tu código.