原文:C# 集合已修改;可能無法執行枚舉操作

在winform 項目時遇到:集合已修改 可能無法執行枚舉操作的問題 錯誤原因:當用foreach遍歷Collection時,如果對Collection有Add或者Remove或其他類似操作都會有這個錯誤。 因為Collection返回的IEnumerator把當前的屬性暴露為只讀屬性,所以對其的修改會導致運行時錯誤 正確代碼: FormCollection collection Applicat ...

2016-09-01 14:58 0 3316 推薦指數:

查看詳情

[C#]集合修改;可能無法執行枚舉操作

摘要 我相信很多人對這個再熟悉不過了。對已經修改集合進行操作就會出現這個錯。 解決辦法 比如有下面的一段代碼,我們創建一個集合,並向集合中添加10個數,然后,我們循環再將這些數移除了。 出現了..... 是不是被泛型集合提供的方法坑了?我記得很久之前我也被坑過。很疑惑 ...

Sun Jul 31 01:59:00 CST 2016 5 45843
C# DIctionary:集合修改,可能無法執行枚舉操作

C#中直接對集合Dictionary進行遍歷並修改其中的值,會報錯,如下代碼就會報錯:集合修改;可能無法執行枚舉操作。代碼如下 解決方法就是我們可以另外創建一個數組來循環修改集合值,代碼如下: ...

Mon Mar 26 19:36:00 CST 2018 0 4443
C# 集合修改 可能無法執行枚舉操作 zz

今天編寫程序時 修改了list集合 在foreach時報 “集合修改;可能無法執行枚舉操作。”錯誤。 首先想到的是沒有鎖定集合對象。 增加了 private readonly object syncRoot = new object(); 所以先嘗試 lock ...

Wed Sep 05 03:52:00 CST 2018 0 1428
集合修改;可能無法執行枚舉操作

問題描述:在用foreach遍歷hashtable的時候,彈出“集合修改;可能無法執行枚舉操作。” 問題代碼: private void Check(int TimeOut) //這是一個存活檢查線程,為了把連接失效的主機剔除 ...

Wed Feb 29 09:55:00 CST 2012 0 5702
集合修改,可能無法執行枚舉操作

原因: 不要在foreach里做刪除或增加集合操作 在循環的時候,當集合被刪除了一個item后,那么總數 count和索引就會發生改變.所以會報錯 解決方法: 不要在List上執行枚舉集合操作(例如foreach)中去執行修改集合操作。如果需要修改集合,先使用 ToArray ...

Thu May 30 00:48:00 CST 2019 0 481
集合修改;可能無法執行枚舉操作

體內又對其添加,表面上邏輯和寫法看着沒錯,但在運行時出現異常:查詢集合修改;可能無法執行枚舉操作。查 ...

Wed Aug 08 20:44:00 CST 2012 1 18509
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM