我有一个名为coordinate的结构,它包含在另一个名为segment的类的列表中。
public struct Coordinate
{
public double Latitude { get; set; }
public double Longtitude { get; set; }
public double Altitude { get; set; }
public DateTime Time { get; set; }
}
public class Segment
{
private List<Coordinate> coordinates;
...
}
我想使用Silverlight(在Windows Phone 7上)使用XmlSerializer序列化Segment类。我从link text了解到XmlSerializer不支持List<T>
。序列化可调整大小的数组坐标的建议方法是什么?
谢谢你,Jurgen
答案 0 :(得分:2)
我总是比XmlSerializer更喜欢DataContractSerializer。 XmlSerializer在vanilla Silverlight中不可用,但DataContractSerializer是。
序列化您展示的结构不会有任何问题。
答案 1 :(得分:1)
你试过吗?哪个位具体表示没有列表?
有关信息,只要我将所有工具放在一起(VS2010 / Phone 7 sdk等),我计划看看protobuf-net可以为Phone 7做些什么,但XmlSerializer
应该是一个可靠的默认值。< / p>
答案 2 :(得分:0)
我认为应该始终设计自己的序列化格式。这些天似乎是少数意见。
你永远不知道什么序列化器成为一种文件格式,你真的不希望能够读取依赖于.NET框架的文件格式。