Wie erstelle ich einen Ausdruck, die folgende Ziel erfüllen wird:Dynamisch eine Eigenschaft String mit Expressions Auswertung
public object Eval(object rootObj, string propertyString)
zB: Eval(person, "Address.ZipCode") => return person.Address.ZipCode
Expression.PropertyOrField funktioniert nicht, weil ich nicht‘ t haben den Typ jeder Zwischeneigenschaft. Ich möchte vermeiden, eine Abhängigkeit von einer Skriptbibliothek zu erstellen.
Ich möchte versuchen, Ausdrücke zu verwenden, weil es mir erlauben würde, einen Cache dieser Ausdrucksbäume zu speichern, da sie mehrmals ausgeführt würden. Mir ist bewusst, dass dies iterativ oder rekursiv mit Reflektion möglich ist.
Ich nehme an, Roslyn ist vom Tisch? –