将表达式作为参数传递给方法

时间:2017-01-17 09:14:44

标签: c#

我试图将表达式作为参数传递给像:

这样的函数
Object

1 个答案:

答案 0 :(得分:8)

您可以传递Func<bool>来表示返回布尔值的方法。此外,当您声明函数时,可以使用lambda语法() =>来表示匿名方法。

string MyFunction(Func<bool> expression)
{
    return expression() ? "True" : "False";
}

void InvokeMyFunction()
{
    var myString = MyFunction(() => 10 > 1);
}