分隔键值对的简单示例是name=brady
?在这种情况下,连接很简单就是一对,但我正在考虑一个由这样的对组成的字典。我正在处理这些值的集合作为表单数据和其他上下文,并且很快就制作了一个粗略的字典,但是如果它没有重新发明轮子的话,我想改进它以备将来使用。
这个问题的重点是,我想要的特殊键值对是否存在[1],如果不存在,我会像往常一样扩展Dictionary<TKey, TValue>
我的注意力。
有时候人们会在这里提出非常愚蠢的问题,所以我原谅那些回答这个问题的人,好像我是一个熟练的编码器,就像一块石头一样。
[1]确实如此,但它是MS代码,只有内部可访问性,正如Paulo Morgado指出的那样。现在,如果MS有这样一个类,为什么他们不只是像一些人告诉我的那样坚持一个简单的字典。
答案 0 :(得分:1)
它不公开,我记得它有往返问题,但你可以看看HttpValueCollection
答案 1 :(得分:1)
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"]);