目录
1.Lambda表达式
Lambda表达式的起源:源自匿名方法。可以把Lambda理解为一个匿名方法,它可以包含表达式和语句,并且创建委托或转换为表达式树。
Lambda表达式的意义:足够简洁,方便程序员后期更好的看清程序结构、以及方便后期维护。
Lambda表达式的定义:在使用Lambda表达式时,都会使用"=>"运算符(读作"goes to")。该运算符的左边是匿名方法的输入参数,右边是表达式或语句块。
Lambda表达式的演变史:(下面的Func委托是代表有返回类型的委托)
class Program
{
static void Main(string[] args)
{
//C#1.0 创建委托实例(需要回调方法)
Func<string,int> test1 = new Func<string,int>(Callback);
//C#2.0 用匿名方法创建(不需要回调方法)
Func<string,int> test2 = callbackMethod
{
return str1.length;
};
//C#3.0 使用Lambda表达式创建
//第1种
Func<string,int> text3 = (string str1) => str1.length;
//第2种