Lambda解释及它是什么以及一个很好的例子

Zyo*_*yon 8 .net c# lambda

谁能给我一个很好的解释如何使用Lambda并给出一个很好的例子.我见过它,但我不知道它是什么或做了什么.

Guf*_*ffa 16

lambda表达式用于创建匿名函数.这里将匿名函数分配给委托变量:

Func<int, int> increase = (a => a + 1);
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用委托来调用该函数:

var answer = increase(41);
Run Code Online (Sandbox Code Playgroud)

通常,lambda表达式用于将委托发送到方法,例如将委托发送到ForEach方法,以便为列表中的每个元素调用它:

List<int> list = new List<int>();
list.Add(1);
list.Add(2);

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