【发布时间】:2012-11-11 22:55:22
【问题描述】:
我有一个方法接受一个 Expression<Func<bool>> 参数
void MethodOne(Expression<Func<bool>> expression)
我有多个Expression<Func<bool>> 实例。如何使用Expression.OrElse 将这些表达式动态组合成一个Expression<Func<bool>>(即构建表达式树)?
例如,如果我有两个表达式,例如
() => objectA.PropertyOneIsSet
和
() => objectB.PropertyTwoIsSet
我希望最终结果是:
() => objectA.PropertyOneIsSet || objectB.PropertyTwoIsSet
所以我可以将它传递给我上面的方法。
【问题讨论】:
-
查看this question,这似乎包含您的问题...
-
有件事我忘了说:我有 N 个这样的表达式(超过 2 个),我想 OrElse 全部。
标签: c# expression-trees