如何在Silverlight中序列化List <t>?</t>

时间:2010-04-20 23:02:34

标签: c# silverlight serialization xml-serialization

我有一个名为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

3 个答案:

答案 0 :(得分:2)

我总是比XmlSerializer更喜欢DataContractSerializer。 XmlSerializer在vanilla Silverlight中不可用,但DataContractSerializer是。

序列化您展示的结构不会有任何问题。

答案 1 :(得分:1)

你试过吗?哪个位具体表示没有列表?

有关信息,只要我将所有工具放在一起(VS2010 / Phone 7 sdk等),我计划看看protobuf-net可以为Phone 7做些什么,但XmlSerializer应该是一个可靠的默认值。< / p>

答案 2 :(得分:0)

我认为应该始终设计自己的序列化格式。这些天似乎是少数意见。

你永远不知道什么序列化器成为一种文件格式,你真的不希望能够读取依赖于.NET框架的文件格式。