C# 如何序列化/反序列化到'Dictionary<;int,List<;字符串>>;`来自自定义XML [可浏览(错误)] [XmlArray(“CommonRows”),XmlArrayItem(“Row”,typeof(string))] 公共列表CommonRows{get;set;}
我正在序列化列表,在转换它之后,以下面的XML格式获得输出C# 如何序列化/反序列化到'Dictionary<;int,List<;字符串>>;`来自自定义XML [可浏览(错误)] [XmlArray(“CommonRows”),XmlArrayItem(“Row”,typeof(string))] 公共列表CommonRows{get;set;},c#,serialization,C#,Serialization,我正在序列化列表,在转换它之后,以下面的XML格式获得输出 [Browsable(false)] [XmlArray("CommonRows"), XmlArrayItem("Row", typeof(string))] public List<string> CommonRows { get; set; } 3. 5. 7. 9 如何使字典可序列化 <CommonRows> <Row>3</Row> <
[Browsable(false)]
[XmlArray("CommonRows"), XmlArrayItem("Row", typeof(string))]
public List<string> CommonRows { get; set; }
3.
5.
7.
9
如何使字典可序列化
<CommonRows>
<Row>3</Row>
<Row>5</Row>
<Row>7</Row>
<Row>9</Row>
</CommonRows>
公共字典CommonRows{get;set;}
我试图以这种方式获得输出
public Dictionary<string, List<string>> CommonRows { get; set; }
关键1
价值1
价值1
价值1
关键1
价值2
价值2
价值2
价值2
请建议如何以这种方式序列化?XmlSerializer无法处理实现IDictionary接口的类。 请检查这个 在MSDN文档中,有Q和A: 问:为什么我不能序列化哈希表 答:XmlSerializer无法处理实现IDictionary接口的类。这部分是由于调度限制,部分是由于哈希表在XSD类型系统中没有对应项。唯一的解决方案是实现一个不实现IDictionary接口的自定义哈希表 类似的问题也存在
<dictionary>
<item>
<key>
<string>key1</string>
</key>
<value>
<string>value1</string>
<string>value1</string>
<string>value1</string>
</value>
</item>
<item>
<key>
<string>key1</string>
</key>
<value>
<string>value2</string>
<string>value2</string>
<string>value2</string>
<string>value2</string>
</value>
</item>
</dictionary>