是否可以通过'&'拆分字符串并一次初始化一个字典,或者你必须先使用一个字符串数组?
我想采取网址部分:
?α= 2和b = 3
并加载dictionary<string,string>
答案 0 :(得分:3)
重复你自己的问题......
Best way to take all querystring pairs and init a dictionary
正如womp所说,HttpUtility.ParseQueryString()是你最好的选择。
修改强>
在做了一点挖掘之后,我找到了以下扩展方法NameValueCollectionExtensions.CopyTo(这个NameValueCollection,IDictionary&lt; string,object&gt;),可用于填充真正的IDictionary。
答案 1 :(得分:1)
根据给出的格式,我认为你想要这样的东西:
var dict = queryString
.Substring(1) // to skip the "?"
.Split("&")
.Select(s => s.Split("="))
.ToDictionary(sa => sa[0], sa => sa[1]);