问题描述
- 懂C#的高手看过来,一个概念问题不理解
-
什么是Lambda表达式,Lambda表达式在C#语言中的作用是什么,谢谢
解决方案
lambda表达式简单来说就是定义了一个函数,=>前面的是参数,后面的是返回值。所以你可以像函数一样使用它。
在C#中,linq就大量使用lambda表达式,所以要学好它。
解决方案二:
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 等标准查询运算符方法的参数。
解决方案三:
建议看看《C#入门经典第五版》,里面讲的很详细,看看里面的讲解,敲敲里面的代码就懂了。听别人讲的几句话,你是不可能有很深的理解!
解决方案四:
Lambda表达式详解
时间: 2024-10-31 16:11:26