Я объявил объект типа Dictionary и пытаюсь добавить в него некоторые элементы. Но я не могу изменить даже стоимость предмета. Разумно, что ключ не должен быть изменяемым, но почему не значение? Спасибо.
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("1", "bob");
dict.Add("2", "jack");
dict.Add("3", "wtf");
foreach (string key in dict.Keys)
{
dict[key] = "changed"; //System.InvalidOperationException: Collection was modified
}