upv tablas tabla resolucion colisiones aplicaciones c# hashtable

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).

¿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?