可以序列化作为对象一部分的集合

时间:2011-09-13 02:27:41

标签: c# windows-phone-7 xml-serialization

我试图使用XML序列化将我的数据存储在XML文件中。问题是,如果我的对象有一个集合成员,我也可以序列化该集合吗?

这就是我的对象的工作方式。

class Project{
List<Iteration>
}

class Iteration{
List<Job>
}

class Job{
some other attributes
}

因此每个项目都有一个迭代列表,每个迭代都有一个项目列表。基本上,每个项目都可以进行多次迭代,每次迭代都可以有很多工作。

如果无法进行序列化,是否有人可以向我建议另一种存储数据的方法?

提前感谢。

2 个答案:

答案 0 :(得分:0)

我之前使用过这种类型的序列化。如果你有一个简单的应用程序,你有时可以从一个根对象序列化你的整个数据集(可能是某个反模式,但我知道我之前已经完成了。)

这应该与XML.Serialization命名空间中的默认XML序列化程序一起使用,但是您需要确保使用serializable属性标记您的类。我不确定它是否可以在紧凑的框架上使用。

答案 1 :(得分:-1)

您是否考虑过使用Json序列化?如果你使用类似Json.Net(适用于Windows Phone 7)的东西,你应该能够序列化整个对象图。