1、Func、Action 和 Predicate 是三种预定义的委托
2、Action 委托表示一不返回值的方法,最多16 个输入参数,
语法结构:Action<TParameter>
带0个参数
Action action0 = ()=>Console.WriteLine("acion0");
带1个参数
Action<string> action1 = (msg)=>Console.WriteLine(msg);
带2个参数
Action<string,string> action1 = (msg1,msg2)=>Console.WriteLine(msg1+msg2);
3、Func 委托表示一个返回值的方法,最 多16 个输入参数,并且必须返回一个值
语法结构:Func<TParameter, TOutput>
带0个参数
Func<string> func0 = ()=>"func0";
带1个参数
Func<string,string> func1 = (msg)=>msg;
带2个参数
Func<string,string,string> func2 = (msg1,msg2)=>msg1+msg2;
4、Predicate 委托表示一个返回布尔值的方法,最多16 个输入参数,并且必须布尔值,
差不多等价于 Func<T,bool>.
语法结构:Predicate<T>
带1个参数
Predicate<int> predicate0= (param1)=>param1>0
标签:Predicate,msg1,msg,参数,Func,Action From: https://www.cnblogs.com/lorking/p/18552798