C#中foreach出现“集合已修改 可能无法执行枚举操作”的解决方法
2018-03-27 13:59
771 查看
不要在枚举集合的操作(例如foreach)中去执行修改集合的操作。很多文章中提出解决方法是将foreach改为for循环,这里记录一种简便方法。如果需要修改集合,那么你应该先使用 ToArray() 方法,例如
?
?
foreach (var x in Mylist.ToArray()) { 这里执行可能修改Mylist的操作 } |
相关文章推荐
- C#中foreach List循环操作出现“集合已修改;可能无法执行枚举操作”错误
- C#中出现“集合已修改;可能无法执行枚举操作”错误 foreach list.Remove()
- C#使用List出现“集合已修改;可能无法执行枚举操作”错误的解决办法
- 黄聪:C#使用能够foreach对hashtable、List遍历时“集合已修改;可能无法执行枚举操作。”错误
- for遍历Dictionary字典 解决foreach修改字典报集合已修改:可能无法执行枚举操作
- 关于VB.NET出现“集合已修改;可能无法执行枚举操作”错误的解决
- 黄聪:C#使用能够foreach对hashtable、List遍历时“集合已修改;可能无法执行枚举操作。”错误
- C# 集合已修改 可能无法执行枚举操作 zz
- c#“集合已修改;可能无法执行枚举操作”
- 解决点击关闭按钮,应用程序退出时,系统爆出“集合已修改,可能无法执行枚举操作”异常的相关思路
- 错误记录--关于foreach,集合已修改;可能无法执行枚举操作
- 集合已修改;可能无法执行枚举操作 for 与foreach
- C# 集合已修改;可能无法执行枚举操作
- .NET中集合已修改;可能无法执行枚举操作 的解决办法
- 怎么回事儿?C#错误:集合已修改;枚举操作可能无法执行。
- 集合已修改;可能无法执行枚举操作 foreach
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- .net使用foreach时发生错误:集合已修改;可能无法执行枚举操作
- C# 集合类Dictionary的遍历和修改(防止错误:集合已修改;可能无法执行枚举操作。)
- C# 集合已修改;可能无法执行枚举操作