2
2つの式を結合/結合/連鎖する方法はありますか?2つの式の結合/連鎖
例えば最終結果はこれに等しくなる
Expression<Func<A,object>> first = x => x.B.C;
Expression<Func<C,object>> second = x => x.D.E;
:上記の例では
Expression<Func<A,object>> result = x => x.B.C.D.E;
プロパティアクセサは読みやすくするためのクラス名を使用して書かれています。
Combining two expressions into a pipelineここで説明するアプローチを使用すると、結果は同じですが、式が異なります。
結果がInvokeの代わりにx.B.C.D.Eになるように結合することはできますか?
「式」ではないでしょうか?さもなければ、 'first'が' second'で使用できる 'C'を実際に返していることを知りません。 –
juharr
2つの結果を結合する必要がある場合は、msdn:https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811bを参照してください。 – jdweng