У меня есть словарь:
Dictionary<string, long> Reps = new Dictionary<string, long>();
, и я хочу обновить значения во время итерации по всем элементам, например:
foreach (string key in Reps.keys)
{
Reps[key] = 0;
}
, это выдает мне сообщение об ошибке:
"Collection was modified; enumeration operation may not execute"
Может кто-нибудь сказать мне, почему он дает мне эту ошибку, потому что у меня есть еще одна функция, которая добавляет значение, и она вызывается при нажатии кнопки:
public static void Increment(string RepId, int amount)
{
long _value = Convert.ToInt64(Reps[RepId]);
_value = _value + amount;
Reps[RepId] = _value;
}
и эта функция работает нормально.так в чем проблема при обновлении всех значений?И какое решение для этого?