我有一个自定义集合类作为另一个类的属性,如下所示:
class MyDataClass
{
CustomCollection<MyType> DataCollection;
}
它实现了 IXmlSerializable,因此可以很好地序列化。我唯一的抱怨是生成的 xml 看起来像这样:
<MyDataClass>
<DataCollection>
<MyType />
<MyType />
</DataCollection>
</MyDataClass>
当我不希望集合在 xml 中时,就像这样:
<MyDataClass>
<MyType />
<MyType />
</MyDataClass>
我已经读过对于列表和数组,您可以添加 [XmlElement] 属性来告诉 xml 序列化程序将集合呈现为未包装的元素列表,但这对我不起作用。