Avatar ·

Cómo inicializar correctamente un Dictionary en C# con valores iniciales

¡Hola a todos! Acabo de empezar a aprender C# y me encontré con un problema al trabajar con diccionarios (Dictionary). Necesito crear un diccionario que ya tenga algunos valores iniciales, por ejemplo, correspondencias entre códigos de países y sus nombres. Sé que se puede hacer así: ```csharp var countries = new Dictionary(); countries.Add("RU", "Rusia"); countries.Add("US", "EE.UU."); countries.Add("DE", "Alemania"); ``` Pero esto ocupa muchas líneas, especialmente si hay muchos valores. He oído que en C# hay una sintaxis más corta para inicializar directamente al crear el objeto. Intenté escribir algo como: ```csharp var countries = new Dictionary { "RU" = "Rusia", "US" = "EE.UU." }; ``` Pero no funciona — el compilador se queja. Por favor, indíquenme cuál es la sintaxis correcta para inicializar un diccionario con valores iniciales. ¿Hay alguna diferencia entre .NET Framework y .NET Core? ¿Y qué hago si quiero inicializar un diccionario no con cadenas?