可能重复:
在c#中组合两个lamba表达式
我有两个以下表达式:
Expression<Func<string, bool>> expr1 = s => s.Length == 5;
Expression<Func<string, bool>> expr2 = s => s == "someString";
Run Code Online (Sandbox Code Playgroud)
现在我需要将它们与OR结合起来.像这样的东西:
Expression.Or(expr1, expr2)
Run Code Online (Sandbox Code Playgroud)
有没有办法使这类似于上面的代码方式:
expr1 || expr2
Run Code Online (Sandbox Code Playgroud)
我理解在这个例子中我可以将它组合在一起:
Expression<Func<string, bool>> expr = s => s.Length == 5 || s == "someString"
Run Code Online (Sandbox Code Playgroud)
但我不能在我的真实代码中这样做,因为我将expr1和expr2作为方法的参数.