ループでハッシュテーブルを更新しようとしていますが、エラーが発生します: System.InvalidOperationException: コレクションが変更されました。列挙操作が実行されない場合があります。
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;
}
それを回避する方法はありますか、それともそのような目的のためのより良いデータ構造がありますか?