У меня есть следующие:Выражение проблема модификации дерева
Expression<Func<Car, int>> myExpr = car => car.Wheel.Tyre.Pressure;
Я хочу, чтобы удалить параметр, и сделать первый элемент параметра для подвыражении, поэтому я в конечном итоге с:
Expression<Func<Wheel, int>> mySubExpr = wheel => wheel.Tyre.Pressure;
Это должно работать для любого дерева выражений в вышеуказанном формате, включая MemberExpression
, MethodCallExpression
и любые другие Expression
, который имеет .Expression
. Например:
Expression<Func<Car, int>> myOtherExpr = car => car.GetRearLeftWheel().GetTyre().Pressure
или
Expression<Func<Car, int>> anotherExpr = car => car.Wheel.GetTyre().GetPressure();
Как бы достичь этого элегантно?
Благодаря
Andrew
спасибо, я постараюсь в ближайшее время –