я, возможно, пошел полностью слепым, но я не вижу ничего плохого в этом коде:Что с этим Dictionary инициализатором
public static Dictionary<States, string> NameMap = new Dictionary<States, string>
{
[States.State1] = "State1",
[States.State2] = "State2",
[States.State3] = "State3",
[States.State4] = "State4",
[States.State5] = "State5",
[States.State6] = "State6"
};
При попытке построить я тон этих ошибок:
Invalid expression term '['
(Это указывает на первый кронштейн на каждой строке)
и
Syntax error, ',' expected
Это точки на * колоннах:
[States*.State1]* = "State1",
Любая помощь будет высоко ценится. Нанесение этих значений в via .Add отлично работает.
Штаты - это передовица.
Может быть, это в какой-то файл CSHTML или ASPX ? –
Вы уверены, что используете C# 6? – Andrew
Ошибка указывает на то, что вы пытаетесь скомпилировать это с помощью более старого компилятора C#. – dasblinkenlight