我有一种情况,我不能使用字典来收集字符串的名称值。我的名称值对包含重复键,因为我需要支持遗留系统。所以请不要让我停止支持重复键。我尝试使用 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/