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?