Cómo combinar (OR) dos árboles de expresión.

c# expression-trees

Pregunta

Tengo dos árboles de expresiones de tipo: Expression<Func<string, bool>> y me gustaría obtener una sola Expresión que haga el OR de las dos expresiones (pasando el mismo parámetro de cadena a ambas expresiones) ¿Alguna idea?

Respuesta popular

Puedes usar PredicateBuilder desde LINQKit para hacer esto. Por ejemplo:

Expression<Func<string, bool>> e1 = …;
Expression<Func<string, bool>> e2 = …;
Expression<Func<string, bool>> combined = e1.Or(e2).Expand();


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow