System.InvalidOperationException异常

安稳与你 提交于 2019-12-22 07:51:11

Q:捕捉到 System.InvalidOperationException

  Message=集合已修改;可能无法执行枚举操作。

A:解决方法:利用for进行遍历。

原因:

1、hashtable存放你放入的值的时候   不是按照你存放顺序放的 
所以当你用foreach遍历的时候   就不能保证遍历出来的顺序和你原来存放进去的顺序是一致的

2、msdn的解释:foreach 语句是对枚举数的包装,它只允许从集合中读取,不允许写入集合。

也就是,不能在foreach里遍历的时侯把它的元素进行删除或增加的操作的

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!