Comment combiner (OU) deux arbres d'expression

c# expression-trees

Question

J'ai deux arbres d'expression de type: Expression<Func<string, bool>> et j'aimerais obtenir une seule expression qui fera le OU des deux expressions (en passant le même paramètre de chaîne aux deux expressions) Vous avez une idée?

Réponse populaire

Vous pouvez utiliser PredicateBuilder de LINQKit pour ce faire. Par exemple:

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


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi