Lambda表达式详解
# Lambda表达式详解
Lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。
Lambda 表达式使用 lambda 声明运算符 => 从其可执行代码中分离 lambda 参数列表。 若要创建 Lambda 表达式,需要在 lambda 运算符左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。
后面调取数据的参数选择都是使用Lambda表达式传递的;如下面的示例代码
## Lambda表达式的语法格式
> 参数列表 => 语句或语句块
例如,单行 Lambda 表达式 `x => x = 5` 指定名为 x 的参数并返回 x=5 的值。
```cs
@foreach (var item in ((List<BannerInfo>)ViewBag.BannerInfo).Where(x => x.BannerClass == 2))
{
...
}
```
`Where(x => x.BannerClass == 2)` 括号内的函数就是Lambda表达式
Lambda 用在基于方法的 LINQ 查询中,作为诸如 Where 和 Select 等标准查询运算符方法的参数。具体请查看 [LINQ基本语法](doc:vdrwxvQE)