.NET中是否有类似分隔键值对的东西?

时间:2016-09-23 02:43:58

标签: .net dictionary key-value c#-6.0 key-value-coding

分隔键值对的简单示例是name=brady?在这种情况下,连接很简单就是一对,但我正在考虑一个由这样的对组成的字典。我正在处理这些值的集合作为表单数据和其他上下文,并且很快就制作了一个粗略的字典,但是如果它没有重新发明轮子的话,我想改进它以备将来使用。

这个问题的重点是,我想要的特殊键值对是否存在[1],如果不存在,我会像往常一样扩展Dictionary<TKey, TValue>我的注意力。

有时候人们会在这里提出非常愚蠢的问题,所以我原谅那些回答这个问题的人,好像我是一个熟练的编码器,就像一块石头一样。

[1]确实如此,但它是MS代码,只有内部可访问性,正如Paulo Morgado指出的那样。现在,如果MS有这样一个类,为什么他们不只是像一些人告诉我的那样坚持一个简单的字典。

2 个答案:

答案 0 :(得分:1)

它不公开,我记得它有往返问题,但你可以看看HttpValueCollection

答案 1 :(得分:1)

我认为您可以使用https://msdn.microsoft.com/en-us/library/system.collections.specialized.namevaluecollection(v=vs.110).aspx

HttpUtility提供了从字符串管理此类集合的方法。

var parameters = HttpUtility.ParseQueryString(string.Empty);
parameters["foo"] = "text";
parameters["baz"] = "asdff=32322";
Console.WriteLine(parameters.ToString());

parameters = HttpUtility.ParseQueryString(parameters.ToString());
Console.WriteLine(parameters["foo"]);
Console.WriteLine(parameters["baz"]);