自C#3.0开始,就可以使用一种新语法把实现代码赋予委托:Lambda表达式。只要有委托参数类型的地方,就可以使用Lambda表达式。
Lambda表达式的语法比匿名方法简单。如果所调用的方法有参数,且不需要参数,匿名方法的语法就比较简单,因为这样不需要提供参数。
直接上一些例子,读者可以自行运行调试。
static void Main(string[] args)
{
//1、lambda之hello world.
Func<string, string> lambda = param =>
{
return param;
};
Console.WriteLine(lambda("hello lambda."));
//2、lambda之参数
Func<double, double, double, double> cube = (double x, double y, double z) => x * y * z;
Console.WriteLine(cube(1, 2, 3));//输出6
//更进一步,参数的类型可以省略
Func<