c# - 用于序列化的 NameValueCollection 的替代方法

标签 c# serialization dictionary datacontractserializer namevaluecollection

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

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

最佳答案

可以将名称-值对翻译成 List<Tuple<string, string>> , 根据this question是可序列化的。

当然,您会失去对重复项的保护,因此您应该只使用它来让它通过网络。

关于c# - 用于序列化的 NameValueCollection 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10795255/

相关文章:

c# - 将 asp.net core 中间件从库内部注入(inject)到特定位置

c# - EF继承和主键

c# - unity socket 程序不运行

c# - 将 Reportviewer 版本 11 升级到 14(2016) 失败

时间:2019-05-08 标签:c#xmlserializationextrarootnode

c++ - 使用什么数据结构来存储游戏对象的基于 2D 单元的 map ?

asp.net - IDataReader序列化错误

java - 从文件读取导致serialVersionUID错误

c# - List< > Dictionary< K,List< >> 内部 (C#)

python - 如何从字典中删除指定长度字符以下的值?