books.Find(book=>book.Price<50);

- x=>x+1
- deleage(intx){returnx+1;}
- //后面跟着的是语句块
- x=>{returnx+1;}
- delegate(intx){returnx+1;}
- //输入参数也可以带类型,带类型后别忘记小括号哦
- (intx)=>x+1
- delegate(intx){returnx+1;}
- //也可以多个输入参数,逗号分隔,别忘记小括号
- (x,y)=>x+y
- delegate(intx,inty){returnx+y;}
- //无参的也行
- ()=>1
- delegate(){return1;}
Func<int> func1 = ()=> 1+1;
int result1 = func1();
ConstantExpression exp1 = Expression.Constant(1);
ConstantExpression exp2 = Expression.Constant(1);
BinaryExpression exp3 = Expression.Add(exp1, exp2);
Expression<Func<int>> exp4 = Expression.Lambda<Func<int>>(exp3);
Func<int> func = exp4.Compile();
int result = func();
本文介绍了C#中Lambda表达式的使用方法及其与委托的关系。包括简单的Lambda表达式、带类型的输入参数、多个输入参数以及无参数的情况。同时,还展示了如何通过Expression类创建表达式树并编译为委托。

被折叠的 条评论
为什么被折叠?



