C# 可以把一个字符串拆分成字典吗?

C# 可以把一个字符串拆分成字典吗?,c#,dictionary,C#,Dictionary,是否可以通过“&”拆分字符串并一次性初始化字典,还是必须先使用字符串数组 我想选择url部分: a=2和b=3 然后加载你自己问题的字典副本 正如womp所说,HttpUtility.ParseQueryString()是最好的选择 编辑: 在做了一点挖掘之后,我发现了以下扩展方法NameValueCollectionExtensions.CopyTo(这个NameValueCollection,IDictionary),可以用来填充一个真正的IDictionary。重复您自己的问题 正如w

是否可以通过“&”拆分字符串并一次性初始化字典,还是必须先使用字符串数组

我想选择url部分:

a=2和b=3


然后加载你自己问题的
字典

副本

正如womp所说,HttpUtility.ParseQueryString()是最好的选择

编辑:

在做了一点挖掘之后,我发现了以下扩展方法NameValueCollectionExtensions.CopyTo(这个NameValueCollection,IDictionary),可以用来填充一个真正的IDictionary。

重复您自己的问题

正如womp所说,HttpUtility.ParseQueryString()是最好的选择

编辑:

在做了一点挖掘之后,我找到了以下扩展方法NameValueCollectionExtensions.CopyTo(这个NameValueCollection,IDictionary),您可以使用它来填充真正的IDictionary。

基于给定的格式,我想您需要这样的东西:

var dict = queryString
    .Substring(1) // to skip the "?"
    .Split("&")
    .Select(s => s.Split("="))
    .ToDictionary(sa => sa[0], sa => sa[1]);

根据给出的格式,我认为您需要如下内容:

var dict = queryString
    .Substring(1) // to skip the "?"
    .Split("&")
    .Select(s => s.Split("="))
    .ToDictionary(sa => sa[0], sa => sa[1]);

你的意思是进入
词典
?关键是什么,价值是什么?嘿,肖恩,看看前面的问题…:P对此有内置的方法对不起,但是两次发布完全相同的问题的目的是什么??看起来像垃圾邮件。你的意思是进入
字典
?关键是什么,价值是什么?嘿,肖恩,看看前面的问题…:P对此有内置的方法对不起,但是两次发布完全相同的问题的目的是什么??看起来像垃圾邮件。实际上,JohannesH提到的库方法可能是更好的选择。实际上,JohannesH提到的库方法可能是更好的选择。