集合已修改;可能无法执行枚举操作
2011-12-16 15:50
323 查看
foreach 内部使用枚举器迭代,而这个迭代器在一开始的时候就返回了,它的迭代次数已经确定了, 如果后面更新了集合,导致之前的迭代次数不一致,就会出现上述错误。
当使用 foreach 的时候,集合只能处于只读状态,否则产生不可以预期的效果
这个是使用foreach的典型的问题。foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。
要避免这个问题,就应该使用for循环。
当使用 foreach 的时候,集合只能处于只读状态,否则产生不可以预期的效果
这个是使用foreach的典型的问题。foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。
要避免这个问题,就应该使用for循环。
相关文章推荐
- 解决点击关闭按钮,应用程序退出时,系统爆出“集合已修改,可能无法执行枚举操作”异常的相关思路
- 集合已修改;枚举操作可能无法执行。
- C#使用List出现“集合已修改;可能无法执行枚举操作”错误的解决办法
- InvalidOperationException: 集合已修改;可能无法执行枚举操作
- NET 集合已修改 可能无法执行枚举操作 C#
- 解决点击关闭按钮,应用程序退出时,系统爆出“集合已修改,可能无法执行枚举操作”异常的相关思路
- C#中出现“集合已修改;可能无法执行枚举操作”错误 foreach list.Remove()
- 集合已修改;可能无法执行枚举操作。
- for遍历Dictionary字典 解决foreach修改字典报集合已修改:可能无法执行枚举操作
- Dictionary的错误“集合已修改;可能无法执行枚举操作。”
- 集合已修改;可能无法执行枚举操作。
- 集合已修改;可能无法执行枚举操作。
- 集合已修改;可能无法执行枚举操作。
- [C#]集合已修改;可能无法执行枚举操作
- C# 集合已修改;可能无法执行枚举操作
- 黄聪:C#使用能够foreach对hashtable、List遍历时“集合已修改;可能无法执行枚举操作。”错误
- [错误]集合已修改;可能无法执行枚举操作
- 集合已修改 ;可能无法执行枚举操作 Dictionary
- 集合已修改;可能无法执行枚举操作.
- 【转】集合已修改;可能无法执行枚举操作