Foreach/For循环替代lambda函数?

mam*_*amu 13 c#

我们使用或foreach循环收集并处理每个条目.

在C#中集合的所有新lambda函数中是否有任何替代方法?

传统的做事方式

foreach(var v in vs)
{
  Console.write(v);
}
Run Code Online (Sandbox Code Playgroud)

有什么相似的吗?

vs.foreach(v => console.write(v))
Run Code Online (Sandbox Code Playgroud)

Rob*_*Day 15

List有ForEach方法,但IEnumerable没有.

关于此,有许多问题/答案.我认为它在IEnumerable中没有实现的主要原因是,Linq on Enumerables"意味着"是一种免费的副作用,因为它是一种查询语言.

Eric Lippert在他的博客上解释了他的想法.

http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx


Ian*_*n P 9

是.

其中IList,有一个ForEach扩展方法:

列表有一个ForEach方法:

List<string> list = new List<string>() { "1", "2", "3", "4" };

list.ForEach(s => Console.WriteLine(s));
Run Code Online (Sandbox Code Playgroud)

这就是你要找的东西吗?