C#的Lambda 表达式都使用 Lambda
运算符 =>,该运算符读为“goes to”。语法如下:
形参列表=>函数体
函数体多于一条语句的可用大括号括起。
类型
可以将此表达式分配给委托类型,如下所示:
1
2
3
|
delegateintdel(inti);
delmyDelegate=x=>{returnx*x;};
intj=myDelegate(5);
//j=25
|
创建表达式目录树类型:
1
2
3
|
usingSystem.Linq.Expressions;
//...
Expression<del>=x=>x*x;
|
=> 运算符具有与
赋值运算符 (=) 相同的优先级,并且是右结合运算符。
Lambda 用在基于方法的 LINQ 查询中,作为诸如 Where 和 Where 等标准查询运算符方法的参数。