C#笔记(41)Lambda表达式
Lambda表达式简介
Lambda表达式是比匿名方法更简洁的一种匿名方法语法。
Lambda运算符:所有的Lambda表达式都是用新的Lambda运算符 =>
,可以叫它,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。
lambda表达式:
1.一个参数:param=>expr
2.多个参数:(param-list)=>expr
匿名方法转换为lambda表达式的步骤
- 删除delegate关键字
- 在参数列表和匿名方法主体之间放lambda运算符=>.lambda运算符读作goes to
简化lambda表达式
- 编译器还可以从委托的声明中知道委托参数的类型,因此lambda表达式允许我们省略类型参数。
- 带有类型的参数列表称为显示类型
- 省略类型的参数列表称为隐式类型
- 如果只有一个隐式类型参数,我们可以省略周围的括号
- lambda表达式允许表达式的主体是语句块或者表达式。如果语句块包含了一个返回语句,我们可以将语句块替换为return关键字后的表达式(即 去掉关键字return)
实例
1 | namespace 匿名方法和lambad表达式 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Winward King's Blog!
评论