我不明白为什么
如果你必须改变集合,那么肯定要手动使用
我有什么遗漏吗?
List<T>.ForEach()
扩展方法在内部实现了一个 for
循环。这会导致可能修改集合。普通的 foreach
在这种情况下会抛出异常,那么 ForEach()
应该同样做出反应才对吧?如果你必须改变集合,那么肯定要手动使用
for
循环来迭代集合吧?
foreach
和 List<T>.ForEach()
之间似乎存在一些语义上的矛盾。我有什么遗漏吗?
.ForEach
的评论值得一读。 - Kirk Woll