Ich möchte die Ergebnisse von zwei Linq Expressions komponieren. Sie existieren in FormWie komponiere ich bestehende Linq Expressions
Expression<Func<T, bool>>
So die beiden, die ich komponieren wollen im Wesentlichen Delegierten auf einem Parameter (vom Typ T), die beide einen boolean zurück. Das Ergebnis, das ich zusammengestellt haben möchte, wäre die logische Auswertung der Booleschen Werte. Ich würde es wahrscheinlich als eine Erweiterung Methode implementieren, um meine Syntax etwas wie wäre:
Expression<Func<User, bool>> expression1 = t => t.Name == "steve";
Expression<Func<User, bool>> expression2 = t => t.Age == 28;
Expression<Func<User, bool>> composedExpression = expression1.And(expression2);
Und später in meinem Code ich den zusammengesetzten Ausdruck bewerten will
var user = new User();
bool evaluated = composedExpression.Compile().Invoke(user);
Ich stieß habe um mit einem einige verschiedene Ideen, aber ich fürchte, dass es komplexer ist, als ich es mir erhofft hatte. Wie wird das gemacht?