c# - 我什么时候可以在 native foreach 循环上使用 List<T>.ForEach?

标签 c# collections design-patterns

这两种方法各有优势吗?如果我需要遍历列表项并对每个项执行操作,我应该使用传统的 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/

相关文章:

python - 用于两端排序列表的最佳数据结构

c# - 在 C# 中从具有依赖接口(interface)的抽象类继承的正确方法

ios - 在 iOS 中检测前景/背景委托(delegate)的适当位置是什么?

c# - 在应用 Mode-View-ViewModel 设计模式时包括部分 View

C#/ASP.NET 以编程方式生成带有选项的选择元素

c# - .Net 编程语言中的可空类型

java - 什么 Java 集合认为排列相等?

Grails域类 transient 集合属性 setter 问题

c# - 将 C/C++ 函数导入 C#

c# - 是否可以在 C# 中获取指定文件的资源管理器上下文菜单?