Lambda 表达式概念
“Lambda 表达式”(lambda expression)是一个匿名函数,可以表示为委托的代码,或者表示为表达式树的代码,它所表示的表达式树可以编译为委托。 Lambda 表达式的特定委托类型取决于其参数和返回值。不返回值的 Lambda 表达式对应于 Action
委托,具体取决于其参数数量。 返回值的 Lambda 表达式对应于 Func
委托,具体取决于其参数数量。
Lambda 表达式广泛用于:
-
将要执行的代码传递给异步方法,例如 Task.Run(Action)。
-
编写 LINQ 查询表达式。
-
创建表达式树。
Lambda 表达式使用
C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”, 若要创建 Lambda 表达式,需要在 lambda 运算符左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。 例如,单行 Lambda 表达式 x => x * x
指定名为 x
的参数并返回 x
的平方值。
在介绍Lambda 表达式使用之前我们先了解.Net为我们定义好的Action<T&g