可能是重复问题:
如何组合两个表达式(Expression<Func<T, bool>>)
我有一个方法,接受一个单一的Expression<Func<bool>>
参数。
void MethodOne(Expression<Func<bool>> expression)
我有多个
Expression<Func<bool>>
实例。如何使用Expression.OrElse
动态地将这些表达式组合成单个Expression<Func<bool>>
(即构建表达式树)?例如,如果我有两个表达式:() => objectA.PropertyOneIsSet
"and"。
() => objectB.PropertyTwoIsSet
我希望最终结果是:
() => objectA.PropertyOneIsSet || objectB.PropertyTwoIsSet
所以我可以将这个传递给上面的方法。