【问题标题】:Lambda Expression without Argument没有参数的 Lambda 表达式
【发布时间】:2013-08-23 00:04:55
【问题描述】:

假设我有一个这样的方法(我的实际方法做得更多——我在这里简化了代码):

protected void Run(Action a)
{
    a();
}

然后我可以用这样的代码调用它:

Run(myAction);

但是我将如何创建一个内联方法来将参数传递给我的操作。以下代码产生 invalid argument 错误:

Run(myAction(arg1, arg2));

我习惯于使用像 arg => myAction(arg) 这样的 lambda 表达式传递参数的操作来执行此操作,但这里没有传递任何参数。那么正确的语法是什么?

【问题讨论】:

    标签: c# delegates action anonymous-delegates


    【解决方案1】:
     Run(()=>myAction(arg1, arg2));
    

    【讨论】:

    • 哦。如此明显。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多