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

Dev*_*ris 2 c# generics lambda

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

delegate U ReturnAction<T,U>(T param);
Run Code Online (Sandbox Code Playgroud)

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

Jho*_*re- 11

我想你需要

Func<T, TRet>
Run Code Online (Sandbox Code Playgroud)

它有各种重载

Func<TRet>
Func<T, TRet>
Func<T1, T2, TRet>
Func<T1, T2, T3, TRet>
Run Code Online (Sandbox Code Playgroud)

  • 哇,我老了,这正是我想要的.我知道它存在,但有一个完整的脑力. (2认同)

Jar*_*Par 5

看看Func

delegate TReturn Func<T1,TReturn>(T1 arg1);
Run Code Online (Sandbox Code Playgroud)

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