
回复
"Lambda表达式"属于一个匿名函数,是一种针对C#编程语言高效的类似于函数式编程的表达式。采用Lambda简化了匿名委托的使用,可以大大减少开发中需要编写的代码量。比如针对一些求和、去重、排序等等可以省去了循环遍历的写法,使得代码变得更加简洁。
访问修饰符 修饰符 返回值类型 方法名(参数列表) => 表达式;
public static int Add(int a, int b) => a + b;
Lambda的本质就是方法匿名方法。
通过lambda表达式可以访问lambda表达式块外的变量,这称为闭包。
当外部变量的值变动时,也会影响sum的结果,不建议这样写。
编译器会创建一个匿名类,它有一个构造函数来传递外部变量。
文章转载自公众号:小明互联网技术分享社区