辞書を検索して、特定の値があるかどうかを確認し、そうであれば変更しようとしています。これが私のコードです:
foreach (var d in dictionary)
{
if (d.Value == "red")
{
d.Value = "blue";
}
}
Visual Studio でコードのデバッグをステップ実行すると、値が変更されていることがわかります。その後、foreach ループにヒットして再度繰り返すと、例外がスローされます。
「コレクションが変更されました。列挙操作が実行されない可能性があります」
これを修正するにはどうすればよいですか?