Почему .NET Dictionary неизменяемый?

Я объявил объект типа 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
    }
9
задан smwikipedia 15 November 2010 в 10:08
поделиться