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
- El inicializador por índice se lee como las búsquedas que va a servir.
TryGetValueevita la excepción que lanzaría una clave ausente.foreachsobre un diccionario deconstruye cada par en nombre y valor.
Palabras clave y builtins usados aquí
foreachifinintnewoutstringvar
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.
Paso 3 de 4 en Colecciones; paso 13 de 29 en Fundamentos del lenguaje.