委托 => lamda表达式=>LinQ
1.委托是可以指向方法的类型,调用委托变量时执行的就是变量指向的方法举例
2. .NET中定义了泛型委托Action(无返回值)和Func(有返回值),所以一般不用自定义委托类型
委托变量不仅可以指向普通方法,还可以指向匿名方法
C#
//反推
Action<string> f1 = s => Console.WriteLine(s);
Func<int, bool> f2 = i => i > 5;
f1("三天之内心想事成");
Console.WriteLine(f2(2));
Action<string> f1pro = delegate (string s)
{
Console.WriteLine(s);
};
Func<int,bool> f2pro = delegate(int i){
return i < 10;
};
f1pro("dfa");
Console.WriteLine(f2pro(2));