【问题标题】:Does Silverlight C# have a standard way to convert collections to files and the reverse?Silverlight C# 是否有标准方法将集合转换为文件,反之亦然?
【发布时间】:2011-08-15 20:55:52
【问题描述】:

类似于这些可可方法:

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: path]
[dict writeToFile: someOtherPath atomically: YES];

NSArray *array = [NSArray arrayWithContentsOfFile: path];
[array writeToFile: someOtherPath atomically: YES];

等等。理想情况下,文件格式应该是我可以手动创建和编辑的格式。

编辑:这是针对 Windows Phone 7 的。

编辑:感谢您的回答。尽管浏览了您的一些链接。 . . XMLSerializer 不处理字典?!?!?

【问题讨论】:

    标签: c# arrays silverlight serialization dictionary


    【解决方案1】:

    您为什么不简单地将XmlSerializer 类与 XmlSerializer.Serialize 和 XmlSerializer.Deserialize 方法一起使用?没有将集合转换为文件的通用标准,反之亦然,但它可能是最流行的方法之一。

    如果您既需要序列化/反序列化字典并且能够手动编辑文件以使它们必须可读,则可以使用Json.NET 作为替代方案。 JSON 可读性很强并且可以处理字典。例如:

    string json = @"{""key1"":""value1"",""key2"":""value2""}";
    
    Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
    

    【讨论】:

      【解决方案2】:

      您还可以在 windows phone 7 上查看有关 binary serialization 的这篇文章。您是要进行二进制还是 xml 序列化取决于您的需要。

      您可能也对此discussion of binary vs xml serialization 感兴趣。

      【讨论】:

        猜你喜欢
        • 2013-07-05
        • 1970-01-01
        • 2012-10-13
        • 2010-10-23
        • 2014-04-03
        • 2023-04-03
        • 2015-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多