C# 是否存在接受2种类型并返回第二种类型的泛型系统委托

C# 是否存在接受2种类型并返回第二种类型的泛型系统委托,c#,generics,lambda,C#,Generics,Lambda,我正在寻找一些像行动的东西,但我希望它是 delegate U ReturnAction<T,U>(T param); 代表返回操作(T参数); 是否已经有此的系统委托?我只是不想重新发明轮子。当我第一次需要谓词,然后意识到它的存在时,我也做了同样的事情。我想你需要 Func<T, TRet> Func 它有各种重载 Func<TRet> Func<T, TRet> Func<T1, T2, TRet> Func<T1,

我正在寻找一些像行动的东西,但我希望它是

delegate U ReturnAction<T,U>(T param);
代表返回操作(T参数);
是否已经有此的系统委托?我只是不想重新发明轮子。当我第一次需要谓词,然后意识到它的存在时,我也做了同样的事情。

我想你需要

Func<T, TRet>
Func
它有各种重载

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

delegate TReturn Func<T1,TReturn>(T1 arg1);
委托TReturn函数(T1 arg1);

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

哇,我老了,这正是我想要的。我知道它是存在的,但我脑子里却出了个屁。杰杰,这很简单!!