私は次のものを持っています:
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();
どうすればこれをエレガントに達成できますか?
ありがとう
アンドリュー