首页 > 技术文章 > Collection was modified; enumeration operation may not execute.

chen-hehe 2020-07-23 17:54 原文

如果你使用了 List.Any(),并且访问和修改此list是多线程则有可能出现这个问题,解决这个问题的办法可以使用List.Exists()

 

原理:

Any  内部是foreach机制  所以过程中list不能被修改
Exists内部是for循环机制,过程中可以修改list

推荐阅读