C#中foreach List循环操作出现“集合已修改;可能无法执行枚举操作”错误
2017-11-11 00:00
661 查看
原因:
在循环的时候,当集合被删除了一个item后,那么总数 count和索引就会发生改变.所以会报错
解决方法:
不要在枚举集合的操作(例如foreach)中去执行修改集合的操作。如果需要修改集合,那么你应该先使用 ToArray() 方法,例如
在循环的时候,当集合被删除了一个item后,那么总数 count和索引就会发生改变.所以会报错
解决方法:
不要在枚举集合的操作(例如foreach)中去执行修改集合的操作。如果需要修改集合,那么你应该先使用 ToArray() 方法,例如
foreach(var row in list.ToArray()) { 执行修改list的操作。 }
相关文章推荐
- C#中出现“集合已修改;可能无法执行枚举操作”错误 foreach list.Remove()
- 黄聪:C#使用能够foreach对hashtable、List遍历时“集合已修改;可能无法执行枚举操作。”错误
- C#使用List出现“集合已修改;可能无法执行枚举操作”错误的解决办法
- 黄聪:C#使用能够foreach对hashtable、List遍历时“集合已修改;可能无法执行枚举操作。”错误
- C#中foreach出现“集合已修改 可能无法执行枚举操作”的解决方法
- .net使用foreach时发生错误:集合已修改;可能无法执行枚举操作
- 怎么回事儿?C#错误:集合已修改;枚举操作可能无法执行。
- 错误记录--关于foreach,集合已修改;可能无法执行枚举操作
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- 关于VB.NET出现“集合已修改;可能无法执行枚举操作”错误的解决
- C# 集合类Dictionary的遍历和修改(防止错误:集合已修改;可能无法执行枚举操作。)
- 【C#】集合已修改;可能无法执行枚举操作。
- C# 集合已修改;可能无法执行枚举操作
- C# 如何避免异常”集合已修改;可能无法执行枚举操作。“
- 集合已修改;可能无法执行枚举操作 for 与foreach
- for遍历Dictionary字典 解决foreach修改字典报集合已修改:可能无法执行枚举操作
- [C#]集合已修改;可能无法执行枚举操作
- Dictionary的错误“集合已修改;可能无法执行枚举操作。”
- C# 集合已修改;可能无法执行枚举操作
- C# 集合已修改;可能无法执行枚举操作