Avatar ·

Wie initialisiert man ein Dictionary in C# korrekt mit Anfangswerten?

Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem bei der Arbeit mit Dictionaries gestoßen. Ich muss ein Dictionary erstellen, das bereits einige Anfangswerte enthält, zum Beispiel Zuordnungen zwischen Ländercodes und ihren Namen.\n\nIch weiß, dass man es so machen kann:\n\n```csharp\nvar countries = new Dictionary();\ncountries.Add("RU", "Russland");\ncountries.Add("US", "USA");\ncountries.Add("DE", "Deutschland");\n```\n\nAber das nimmt viele Zeilen in Anspruch, besonders wenn es viele Werte gibt. Ich habe gehört, dass es in C# eine kürzere Syntax für die Initialisierung direkt bei der Objekterstellung gibt. Ich habe versucht, so etwas zu schreiben:\n\n```csharp\nvar countries = new Dictionary \n{\n "RU" = "Russland",\n "US" = "USA"\n};\n```\n\nAber das funktioniert nicht – der Compiler meckert. Könnt ihr mir helfen?