匿名方法有些繁琐,在升级C#3.0时,科学家引入Lambda表达式,简化了匿名方法。
语法:
1.删除delegate关键字。
2.在参数列表和语句块主体间,放入Lambda运算符 => ,读作“goes to”。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lambda表达式
{
//定义一个委托
delegate int my_del(int x);
class Program
{
static void Main(string[] args)
{
//匿名方法
my_del del1 = delegate(int x) { return x + 10; };
//Lambda表达式
my_del del2 = (int x) => { return x + 10; };
//执行委托
int y1 = del1(5);
int y2 = del2(5);
//输出结果
Console.WriteLine(y1.ToString());
Console.WriteLine(y2.ToString());
Console.Read();
}
}
}