c# - resolucion - tablas hash en java
La forma más concisa de inicializar una tabla hash de C# (1)
C # 3 tiene una extensión de lenguaje llamada inicializadores de colección que le permite inicializar los valores de una colección en una declaración.
Aquí hay un ejemplo usando un Dictionary<,>
:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var dict = new Dictionary<string, int>
{
{"a", 23}, {"b", 45}, {"c", 67}, {"d", 89}
};
}
}
Esta extensión de lenguaje es compatible con el compilador C # 3 y cualquier tipo que implemente IEnumerable
y tenga un método Add
público.
Si está interesado, le sugiero que lea esta pregunta que formulé aquí en StackOverflow en cuanto a por qué el equipo de C # implementó esta extensión de lenguaje de una manera tan curiosa (una vez que lea las excelentes respuestas a la pregunta, verá que hace mucho sentido).
Esta pregunta ya tiene una respuesta aquí:
¿C # permite que las tablas hash se llenen en expresiones de una línea? Estoy pensando en algo equivalente a la siguiente Python:
mydict = {"a": 23, "b": 45, "c": 67, "d": 89}
En otras palabras, ¿hay una alternativa para configurar cada par clave-valor en una expresión separada?