Saltar al contenido principal
Publicado el

Diccionarios en C#

Compartir:

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?

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

  1. Clave Única: Cada valor dentro de un diccionario tiene una clave única.
  2. Ordenación: Los diccionarios en C# no garantizan un orden específico de los elementos.
  3. Alta Eficiencia: Recuperar valores mediante la clave es extremadamente rápido.
  4. 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.

Happy coding!