typestar

Diccionarios en C#

De clave a valor en tiempo constante, con una forma segura de pedir lo que quizá falte.

var ages = new Dictionary<string, int>
{
    ["Ada"] = 36, ["Grace"] = 45, ["Alan"] = 41,
};
ages["Edsger"] = 72;

// TryGetValue evita la excepción que lanzaría una clave ausente
if (ages.TryGetValue("Grace", out var age))
{
    Console.WriteLine($"Grace is {age}");
}
foreach (var (name, years) in ages)
{
    Console.WriteLine($"{name}: {years}");
}

Cómo funciona

  1. El inicializador por índice se lee como las búsquedas que va a servir.
  2. TryGetValue evita la excepción que lanzaría una clave ausente.
  3. foreach sobre un diccionario deconstruye cada par en nombre y valor.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
340
Tokens
79
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 53 segundos.

Escribe este fragmento

Paso 3 de 4 en Colecciones; paso 13 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →