Action、Func、Predicate简单介绍

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

 

posted @ 2024-11-18 15:46  寻天崖子  阅读(6)  评论(0编辑  收藏  举报