1. 程式人生 > >C#中foreach出現“集合已修改 可能無法執行列舉操作”的解決方法

C#中foreach出現“集合已修改 可能無法執行列舉操作”的解決方法

不要在列舉集合的操作(例如foreach)中去執行修改集合的操作。很多文章中提出解決方法是將foreach改為for迴圈,這裡記錄一種簡便方法。如果需要修改集合,那麼你應該先使用 ToArray() 方法,例如


?
1234
foreach (var x in Mylist.ToArray())
{
    這裡執行可能修改Mylist的操作
}