我試圖更新循環中的哈希表,但得到一個錯誤:System.InvalidOperationException:集合被修改;枚舉操作可能不會執行。如何更新循環中的C#哈希表?
private Hashtable htSettings_m = new Hashtable();
htSettings_m.Add("SizeWidth", "728");
htSettings_m.Add("SizeHeight", "450");
string sKey = "";
string sValue = "";
foreach (DictionaryEntry deEntry in htSettings_m)
{
// Get value from Registry and assign to sValue.
// ...
// Change value in hashtable.
sKey = deEntry.Key.ToString();
htSettings_m[sKey] = sValue;
}
有沒有辦法解決這個問題,或者爲此目的可能有更好的數據結構?
認爲,這是一個問題DUP看到:http://stackoverflow.com/questions/287195/how-to-add-items-to-a-collection -while-consume-it – 2008-11-28 22:03:20