我有一个弦
string data = "[City, Delhi]&[State, DL]&[Country, IN]";
我想要一本字典。
我以为是
分割“&”
在结果数组中,解析每个元素
2.1替换“ [”和“]”
2.2插入字典
我讨厌这种方法,因为我的字符串已经有“ [”和“]”,并且我应该能够将其直接添加到Dictionary中。
最佳答案
这是正则表达式的一个很好的用例。
var d = Regex.Matches(data, @"\[(?<k>[^,]+), (?<v>[^]]+)\]")
.OfType<Match>()
.ToDictionary(m => m.Groups["k"].Value, m => m.Groups["v"].Value);
关于c# - 将字符串数据转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42265095/