Como inicializar corretamente um Dictionary em C# com valores iniciais?
Olá a todos! Comecei a estudar C# recentemente e me deparei com um problema ao trabalhar com dicionários (Dictionary). Preciso criar um dicionário que já tenha alguns valores iniciais, por exemplo, correspondências entre códigos de países e seus nomes.
Eu sei que posso fazer assim:
```csharp
var countries = new Dictionary();
countries.Add("RU", "Rússia");
countries.Add("US", "EUA");
countries.Add("DE", "Alemanha");
```
Mas isso ocupa muitas linhas, especialmente se houver muitos valores. Ouvi dizer que em C# existe uma sintaxe mais curta para inicializar diretamente na criação do objeto. Tentei escrever algo como:
```csharp
var countries = new Dictionary
{
"RU" = "Rússia",
"US" = "EUA"
};
```
Mas não funciona — o compilador reclama. Por favor, me digam qual é a sintaxe correta para inicializar um dicionário com valores iniciais? Existe diferença entre .NET Framework e .NET Core? E o que fazer se eu quiser inicializar um dicionário não com strings...