【发布时间】:2013-11-15 02:43:17
【问题描述】:
在 C# 中,如果我序列化一个包含对象列表的对象,它是否也会序列化该列表?
例子
public class Move {
public string MoveName {get; set;}
public List<Tag> oTags = new List<Tag>;
}
public class Tag {
public string TagName {get; set;}
}
如果我序列化 move 存储在 move 中的所有标签也会被序列化吗?另外,如果它不会序列化列表,我将如何让它做到这一点?
<Move>
<MoveName>name</MoveName>
<Tag>Value</Tag>
...
</Move>
【问题讨论】:
-
不管当前的答案如何,您如何对其进行序列化?例如,如果您使用
XmlSerializer,它将起作用。 (尽管您可能必须使用一些特殊属性或创造力来获得您想要的特定 XML 模式输出) -
我正在使用 XmlSerializer
-
你想要怎样的架构?您如何处理许多标签似乎有点模棱两可。应该是
<Move><MoveName>name</MoveName><Tag>Value1</Tag><Tag>Value2</Tag>...<Tag>ValueN</Tag></Move>?另外,您是否灵活地更改了Move和Tag课程? -
好吧,我正在简化设置,因为实际上我只是在寻找序列化是否会在我的对象中挖掘我的列表的答案,这在我的情况下是理想的效果。
-
另外,检查对象是否已添加到列表中(可能是错误?!)
标签: c# xml serialization