NameValueCollection的替代方法,用于序列化

时间:2012-05-29 08:03:15

标签: c# serialization dictionary datacontractserializer namevaluecollection

我有一种情况,我不能使用字典来获取字符串的名称值集合。我的名称值对包含重复键,因为我需要支持遗留系统。所以请不要让我停止支持重复密钥。我试图使用NameValueCollection,但这不能与DataContractSerializer一起使用,因为它会抛出异常。 Refer to the question for the error details.

有人可以为这个NameValueCollection类型建议替代方法,以便我可以存储键值对(只有字符串)吗?

1 个答案:

答案 0 :(得分:4)

可以将名称 - 值对转换为List<Tuple<string, string>>,根据this question可以序列化。

当然,你失去了防止重复的保护,因此你应该只使用它来通过网络获得它。