关闭

常用Lambda泛型委托

349人阅读 评论(0) 收藏 举报

一般可以把拥有至多8 个参数的 Lambda 表达式表示为如下泛型类型,它们都在 System 命名空

间中定义:

Action 表示的 Lambda表达式不带参数,返回类型是 void

Action<>表示的Lambda 表达式有至多 8 个参数,返回类型是 void

Func<>表示的Lambda 表达式有至多 8 个参数,返回类型不是 void

Predicat<> 跟action差不多,返回类型是bool


 

Action<>有至多8 个泛型类型的参数,分别用于 Lambda 表达式的 8 个参数, Func<>有至多 9

个泛型类型的参数,分别用于Lambda 表达式的 8 个参数和返回类型。在 Func<>中,返回类型总是

在列表的最后。

 

这几个委托可以直接拿来定义lambda参数比如


public void MyTestMethod(Action act){
    act();
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:39425次
    • 积分:656
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:1篇
    • 译文:0篇
    • 评论:12条
    最新评论