错误
集合已修改;枚举操作可能无法执行
应用场景
(1)有一个List保存了所有UI的prefab。
(2)默认情况下,我会先把所有prefab保存到该List中。接着,在某些时刻根据名称在List中去查找,得到特定的prefab。
结果,今天,我写了这样的代码:
- 查找某个prefab的时候,我又往List中添加了几个新的prefab。
- 此时,原本的代码依然在不停地枚举List,查找特定的prefab,于是就报了这个错。
发生错误的原因
通常,.Net集合不支持同时枚举和修改。如果尝试在枚举期间修改集合列表,则会引发异常。因此,此错误背后的问题是,当我们遍历列表/字典时,我们无法对其进行修改。
解决方案
方案一
foreach(Subscriber s in subscribers)
至