这两种方法各有优势吗?如果我需要遍历列表项并对每个项执行操作,我应该使用传统的 foreach 循环机制还是继续使用 List.ForEach?
Matthew Podwysocki @CodeBetter.com 写了一篇关于 anti-for campaign 的有趣文章.这让我开始思考循环试图解决的问题。在这篇文章中,Matthew 认为显式循环结构会让您考虑“如何”而不是“什么”。
有什么充分的理由使用一个而不是另一个(如果有的话)?
最佳答案
一方面,如果您出于任何原因获得委托(delegate)申请,您就会使用它。例如,您可以创建自己的列表,填充它等,然后将委托(delegate)应用于每个条目。那时,写:
list.ForEach(action);
比
简单foreach (Item item in list)
{
action(item);
}
关于c# - 我什么时候可以在 native foreach 循环上使用 List<T>.ForEach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1172472/