【发布时间】:2014-04-24 19:30:10
【问题描述】:
我有一个 Setting 结构,它包含一个 name、description 和 type 作为strings,以及一个 value 作为Object。现在有一个包含一组设置的类。此类基本上充当创建对象的工厂,然后该对象应包含这些 settings 分配给键的列表/数组。我最好的办法是创建一个这样的字典:Dictionary<KeyCode, Setting[]> 甚至更好的Dictionary<KeyCode, Dictionary<string, Settings>>(通过设置名称组织),但不幸的是字典不能通过 XML 序列化。现在我有两个问题:
XML 是否可以序列化和反序列化 Object 类型的对象(它们只包含像 float 和 bool 这样的值类型)?
如何将设置列表分配给键,同时保持 xml 的可序列性?
【问题讨论】:
-
struct似乎不适合这种类型。 -
也许不使用XmlSerializer,而是自己序列化,也许通过LINQ to XML?
-
我刚刚使用 DataContractSerializer 进行了快速测试,并且能够序列化字典
没有任何特殊(人只是两个字符串)
标签: c# xml object serialization dictionary