相关疑难解决方法(0)

有没有办法指定一个"空"的C#lambda表达式?

我想声明一个"空"的lambda表达式,它确实没有.有没有办法在不需要方法的情况下做这样的事情DoNothing()

    public MyViewModel()
    {
        SomeMenuCommand = new RelayCommand(
                x => DoNothing(),
                x => CanSomeMenuCommandExecute());
    }

    private void DoNothing()
    {
    }

    private bool CanSomeMenuCommandExecute()
    {
        // this depends on my mood
    }
Run Code Online (Sandbox Code Playgroud)

我这样做的意图只是控制我的WPF命令的启用/禁用状态,但这是暂且不说的.也许这对我来说太早了,但我想必须有办法以x => DoNothing()某种方式声明lambda表达式来完成同样的事情:

    SomeMenuCommand = new RelayCommand(
        x => (),
        x => CanSomeMenuCommandExecute());
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?似乎没有必要采用无操作方法.

c# lambda

106
推荐指数
4
解决办法
4万
查看次数

C#中是否有预定义的无操作操作?

有些函数期望Action在某些情况下我不需要作为参数.是否存在Action可与以下相媲美的预定义无操作?

Action NoOp = () => {};
Run Code Online (Sandbox Code Playgroud)

c#

12
推荐指数
0
解决办法
1288
查看次数

标签 统计

c# ×2

lambda ×1