文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>NET 集合已修改 可能无法执行枚举操作 C#

NET 集合已修改 可能无法执行枚举操作 C#

时间:2010-12-23  来源:不老神仙

首先想到的是没有锁定集合对象。

增加了 private readonly object syncRoot = new object();

所以先尝试 lock(syncRoot){}

lock关键字用法,多线程共用对象时,操作对象时锁定对象,这样如果有别的线程访问对象,则自动加入队列等待。确保对象操作过程中准确性。

但是问题依旧,查了一下说foreach是只读的,集合如果变更就会出这个问题

于是把foreach改为 for(int i =0) 后,问题解决

foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。要避免这个问题,就应该使用for循环。

在这里记录下 有类似问题希望对你有所帮助

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载