【发布时间】:2012-04-04 19:17:24
【问题描述】:
我正在使用 foreach 循环遍历元素列表,如下所示:
foreach (Type name in aList) {
name.doSomething();
}
但是,在另一个线程中,我正在调用类似的东西
aList.Remove(Element);
在运行时,这会导致 InvalidOperationException: Collection was modified;枚举操作可能无法执行。处理这个问题的最佳方法是什么(即使以性能为代价,我也希望它相当简单)?
谢谢!
【问题讨论】:
标签: c# multithreading list thread-safety