通过IEnumerable特性执行Action <T>?

Roy*_*mir 1 c# linq action .net-4.0

我有这个代码:

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

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

int[]已经实施Ienumerable.

我想执行一个没有" ToList()" 的动作

是否有任何其他溶液(用一个代码行)(使用其而无需toList?即做IEnumerable特性)

Jon*_*eet 8

你可以Array.ForEach改用:

Array.ForEach(g, f => Console.Write(f));
Run Code Online (Sandbox Code Playgroud)

甚至1:

Array.ForEach(g, Console.Write);
Run Code Online (Sandbox Code Playgroud)

就个人而言,我可能会使用一个foreach循环,但由于Eric Lippert给出原因 ......


1如果它编译.我已经放弃了尝试预测方法组转换是否可以在泛型类型推断的上下文中工作.