使用 lambda 表达式调用方法时传递参数

Passing parameters when calling a method using lambda expression

被调用的方法看起来像这样:

        protected void Scoped(Action<Context, Repository> fn, bool isValid)
        {
            // this is another Scoped() method
            Scoped(context => 
            {
                // do something
                fn(context, repo);
            });
        }

在单元测试中,我试图调用此方法,但我不知道如何传递 isValid 布尔值。它不允许我这样传递它:

            Scoped((context, repo), true =>
            {
                //do something
            });

传递参数的正确方法是什么? 谢谢

"true"是动作后的参数,不在里面:

Scoped((context, repo) => doSomething, true)