c# - 通过 IEnumerable 特征执行 Action<T>?

标签 c# linq .net-4.0 action

我有这段代码:

 int[] g = new int[3] { 1, 2, 3 };
 g.ToList().ForEach(f=>Console.Write(f));

对于数组中的每一项,我想执行一个Action....

int[] 已经实现Ienumerable

我想执行一个没有“ToList()”的 Action

是否有任何其他解决方案(使用 one 代码行)来做到这一点(没有 toList?即使用其 IEnumerable 特性)

最佳答案

你可以使用 Array.ForEach相反:

Array.ForEach(g, f => Console.Write(f));

甚至1:

Array.ForEach(g, Console.Write);

不过,我个人可能会使用 foreach 循环来代替 reasons given by Eric Lippert ...


1 如果编译通过。我已经放弃尝试预测方法组转换是否会在泛型类型推断的上下文中起作用。

关于c# - 通过 IEnumerable 特征执行 Action<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925580/

相关文章:

c# - 序列不包含元素

c# - 以可等待的方式等待 INotifyTaskCompletion 属性的结果?

Linq 到实体、每种类型的表和可空外键关系

c# - 构建 Linq 通用查询

sql-server-2008 - SQL 空间多边形由内而外

c# - List<dynamic> 元素有字段,但我无法访问它们。为什么?

c# - 通过 URL 加载图像在 Xamarin Forms 中不起作用

c# - 如何将这两个 linq 查询组合成一个查询?

c# - Entity Framework 复杂类型与创建新实体

c# - 如何传递要使用 LINQ 调用的函数委托(delegate)?