Возможный дубликат:
объединение двух выражений lamba в С#
У меня есть два следующих выражения:
Expression<Func<string, bool>> expr1 = s => s.Length == 5;
Expression<Func<string, bool>> expr2 = s => s == "someString";
Теперь мне нужно объединить их с OR. Что-то вроде этого:
Expression.Or(expr1, expr2)
Есть ли способ сделать это похожим на код выше, например:
expr1 || expr2
Я понимаю, что в этом примере я могу просто объединить его в первую очередь:
Expression<Func<string, bool>> expr = s => s.Length == 5 || s == "someString"
но я не могу сделать это в своем реальном коде, поскольку я получаю expr1 и expr2 в качестве аргументов метода.