是否可以将字符串拆分为字典?

时间:2010-02-01 21:05:53

标签: c# dictionary

是否可以通过'&'拆分字符串并一次初始化一个字典,或者你必须先使用一个字符串数组?

我想采取网址部分:

α= 2和b = 3

并加载dictionary<string,string>

2 个答案:

答案 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]);