Linq和lambda表达

4 linq lambda

LINQ和Lambda表达式有什么区别?使用lambda而不是linq查询有什么好处吗?

And*_*bel 14

Linq是语言集成查询.使用linq时,通常会使用一个小的匿名函数作为参数.这个小的匿名函数是一个lambda表达式.

var q = someList.Where(a => a > 7);
Run Code Online (Sandbox Code Playgroud)

在上面的查询中a => a > 7是一个lambda表达式.它相当于编写一个小实用程序方法并将其传递给Where:

bool smallMethod(int value)
{
  return value > 7;
}

// Inside another function:
var q = someList.Where(smallMethod);
Run Code Online (Sandbox Code Playgroud)

这意味着你的问题真的无法回答.Linq和lambdas不可互换,而lambdas是用于实现linq的技术之一.