是否有一个通用系统委托,它采用2种类型并返回第二种类型

时间:2009-04-22 16:56:23

标签: c# generics lambda

我正在寻找像Action这样的东西,但我想要它

delegate U ReturnAction<T,U>(T param);

是否已有系统代表?我只是不想重新发明轮子。当我第一次需要谓词然后意识到它存在时,我做了同样的事情。

2 个答案:

答案 0 :(得分:11)

我认为你需要

Func<T, TRet>

它有各种重载

Func<TRet>
Func<T, TRet>
Func<T1, T2, TRet>
Func<T1, T2, T3, TRet>

答案 1 :(得分:5)

看看Func

delegate TReturn Func<T1,TReturn>(T1 arg1);

3.5框架包含几个func的重载。从0到4个参数被定义。