可能重复:
Combining two expressions (Expression<Func<T, bool>>)结合Func键<bool>表达式
我有一个方法,以在单一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
这样我就可以通过这个给我方法。
我忘了提及的东西:我有这些表达式中的N个(超过2个),我想把它们全部放在一起。 –
看来[这个问题](http://stackoverflow.com/questions/457316/combining-two-expressions-expressionfunct-bool)这似乎包括你的问题... –