匿名委托写法:delegate(参数列表){方法体}
Lambda 表达式写法:(参数列表)=>{方法体}
在 C# 2.0 中,加入了匿名方法特性:
在 C# 3.0 中,继匿名方法之后加入了更为简洁的 Lambda 表达式:
最基本的 Lambda 表达式语法如下:
参数列表中的参数类型可以是明确类型或者是推断类型;如果是推断类型,则参数的数据类型将由编译器根据上下文自动推断出来。
Lambda与匿名方法的关系
总体上说,匿名方法可以看作是Lambda 表达式的功能子集,但是两者存在以下区别:
Lambda 表达式的参数允许不指明参数类型,而匿名方法的参数必须明确指明参数类型
Lambda 表达式的方法体允许由单一表达式或者多条语句组成,而匿名方法不允许单一表达式形式