C# 将条件作为参数传递

C# 将条件作为参数传递,c#,.net,conditional,boolean,C#,.net,Conditional,Boolean,是否可以像操作一样将条件作为参数传递 这里有一个例子 public void Test(Action action, Condition condition); 尝试将第二个参数作为typeFunc传递。代码应与问题第二部分中的代码相同: public void Text(Action action, Func<Boolean> condition) { if (condition()) action(); } 公共无效文本(操作、函数条件){ 如果(条件())动作()

是否可以像操作一样将条件作为参数传递

这里有一个例子

public void Test(Action action, Condition condition);


尝试将第二个参数作为type
Func
传递。代码应与问题第二部分中的代码相同:

public void Text(Action action, Func<Boolean> condition) {
    if (condition()) action();
}
公共无效文本(操作、函数条件){
如果(条件())动作();
}

编辑:请注意,在使用示例中,您要做的是创建一个包含捕获变量variable和variable2的。在以这种方式使用闭包之前,您应该了解闭包的含义。

非常有效,非常感谢!更感谢您提供有关闭包的链接:)
public void Text(Action action, Func<Boolean> condition) {
    if (condition()) action();
}