Avatar ·

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