我有一个序列化为 xaml 的对象图。它看起来的粗略示例是:
<MyObject xmlns.... >
<MyObject.TheCollection>
<PolymorphicObjectOne .../>
<HiImPolymorphic ... />
</MyObject.TheCollection>
</MyObject>
我想使用 Linq to XML 来提取 TheCollection 中的序列化对象。
注意:MyObject
可能在运行时命名不同;我对实现相同接口的任何对象感兴趣,它有一个名为的公共集合TheCollection
,其中包含IPolymorphicLol
.
我在运行时唯一知道的是我将找到集合的深度以及集合元素被命名为“*.TheCollection”。其他一切都会改变。
xml 将使用 Linq 从数据库中检索;如果我可以将这两个查询结合起来,而不是获取整个序列化图然后提取集合对象,我只会取回甜蜜的集合。