我已经在运行时创建了一个lambda表达式,并想要评估它 - 我该怎么做呢?我只想单独运行表达式,不针对任何集合或其他值运行。
此时,一旦创建完成,我可以看到它的类型是
我认为此时我只需调用
我相信我已经接近成功了,但是无法弄清楚如何获得结果!
谢谢。
此时,一旦创建完成,我可以看到它的类型是
Expression<Func<bool>>
,其值为{() => "MyValue".StartsWith("MyV")}
。我认为此时我只需调用
var result = Expression.Invoke(expr, null);
来运行它,然后就能得到布尔结果。但是这只会返回一个InvocationExpression
,在调试器中看起来像{Invoke(() => "MyValue".StartsWith("MyV"))}
。我相信我已经接近成功了,但是无法弄清楚如何获得结果!
谢谢。