Lambda表达式实质是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。
可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表
达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作”goes to”。Lambda运算符的左边是输入参数(如果有),
右边是表达式或语句块。
Lambda表达式可以有多个参数、一个参数,或者没有参数。其参数类型可以隐式或者显式。示例代码如下:
(x, y) => x * y //双参数,隐式类型=> 表达式
x => x * 5 //单参数, 隐式类型=>表达式
x => { return x * 5; } //单参数,隐式类型=>语句块
(int x) => x * 5 //单参数,显式类型=>表达式
(int x) => { return x * 5; } //单参数,显式类型=>语句块
() => Console.WriteLine() //无参数
用lambda表达式表示多参数的委托,要把参数封装在括号内
(参数1,参数2,…参数n) => {表达式|语句块}