【问题标题】:Is there a generic system delegate that takes 2 types and returns the second是否有一个通用系统委托接受 2 种类型并返回第二种
【发布时间】:2009-04-22 16:56:22
【问题描述】:

我正在寻找像 Action 这样的东西,但我希望它是

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

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

【问题讨论】:

    标签: c# generics lambda


    【解决方案1】:

    我认为你需要

    Func<T, TRet>
    

    它有各种重载

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

    【讨论】:

    • 哇,我老了,这正是我想要的。我知道它存在,但完全是脑残。
    • jejej 这很容易!
    【解决方案2】:

    看看 Func

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多