xaml にシリアル化されたオブジェクト グラフがあります。それがどのように見えるかの大まかなサンプルは次のとおりです。
<MyObject xmlns.... >
<MyObject.TheCollection>
<PolymorphicObjectOne .../>
<HiImPolymorphic ... />
</MyObject.TheCollection>
</MyObject>
TheCollection 内のシリアル化されたオブジェクトを抽出するために、Linq to XML を使用したいと考えています。
注:MyObject
実行時に異なる名前が付けられる場合があります。TheCollection
の型を含むパブリック コレクションと呼ばれる同じインターフェイスを実装するオブジェクトに興味がありIPolymorphicLol
ます。
実行時にわかっていることは、コレクションを見つける深度と、コレクション要素の名前が ``*.TheCollection` であることだけです。他のすべてが変わります。
xml は、Linq を使用してデータベースから取得されます。両方のクエリを組み合わせることができれば、シリアル化されたグラフ全体を取得してからコレクション オブジェクトを抽出する代わりに、適切なコレクションを取得できます。