Ich erstelle dynamische Lambda-Ausdrücke aus String-Ausdrücken mit ParseAsExpression
. Das Problem ist, dass ich nicht herausfinden kann, wie ein Ausdruck eines Arrays zu analysieren enthält ein Objekt wie mylist.Contains(x.Id)
Analysiere als Ausdruck ein Array, das einen spezifischen Bezeichner enthält
Voll Beispiel
var list = new int[] { 4,5,6};
var whereFunction = new Interpreter().SetVariable("mylist", list);
whereFunction.ParseAsExpression<Func<Person, bool>>("(person.Age == 5 && person.Name.StartsWith(\"G\")) || person.Age == 3 && mylist.Contains(person.Id)", "person");
Welche Sprache ist das? – melpomene