一般可以把拥有至多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();
}