2 ookop1 ookop1 于 2016.01.19 16:37 提问

懂C#的高手看过来,一个概念问题不理解

什么是Lambda表达式,Lambda表达式在C#语言中的作用是什么,谢谢

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.19 16:40
已采纳

lambda表达式简单来说就是定义了一个函数,=>前面的是参数,后面的是返回值。所以你可以像函数一样使用它。
在C#中,linq就大量使用lambda表达式,所以要学好它。

91program
91program   Ds   Rxr 2016.01.19 17:07

C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如下:
形参列表=>函数体
函数体多于一条语句的可用大括号括起。
类型

可以将此表达式分配给委托类型,如下所示:
1
2
3
delegate int del(int i);
del myDelegate = x=>{return x*x;};
int j = myDelegate(5);//j=25
创建表达式目录树类型:
1
2
3
using System.Linq.Expressions;
//...
Expression =x=>x*x;
=> 运算符具有与赋值运算符 (=) 相同的优先级,并且是右结合运算符。
Lambda 用在基于方法的 LINQ 查询中,作为诸如 Where 和 Where 等标准查询运算符方法的参数。

lrgdongnan
lrgdongnan   2016.01.19 18:44

建议看看《C#入门经典第五版》,里面讲的很详细,看看里面的讲解,敲敲里面的代码就懂了。听别人讲的几句话,你是不可能有很深的理解!

enpterexpress
enpterexpress   2016.01.19 16:40
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!