c# - IList有没有类似ForEach的方法?

标签 c# linq extension-methods

<分区>

Possible Duplicate:
LINQ equivalent of foreach for IEnumerable<T>

List<T>有一个方法叫做 ForEach它对它的每个元素执行传递的操作。

var names = new List<String>{ "Bruce", "Alfred", "Tim", "Richard" };

names.ForEach(p =>  { Console.WriteLine(p); });

但是如果 names 怎么办?不是 List<T>但是一个IList<T>IList<T>没有类似 ForEach 的方法.

还有其他选择吗?

最佳答案

使用foreach 循环:

foreach (var p in names) {
    Console.WriteLine(p);
}

如果不能真正提高可读性,就没有理由到处使用委托(delegate)和扩展方法;与 ForEach 方法相比,foreach 循环同样清楚地告诉读者正在做什么。

关于c# - IList有没有类似ForEach的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946740/

相关文章:

c# - 如何为枚举类型参数创建扩展方法?

c# - 您可以在类型上而不是在类型的实例上拥有扩展方法吗?

c# - 如何在多个项目中使用扩展方法。

c# - 内插字符串的原始类型是什么?

c# - 如何否定 IQueryable 的 Where 子句

c# - 如何在 LINQ 的表达式树中创建连接?

c# 在列表中添加一些值

c# - 如何从 Hyper-V 集群中删除虚拟机?

c# - 如何修改旋转变换的位置

c# - 在 C# 中从输入字符串生成 16 个字母数字字符的哈希函数