c# - 将字符串数据转换为字典

标签 c#

我有一个弦

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/

相关文章:

c# - VB.NET 与 C# 中的嵌入式资源

c# - ZedGraph 用图表线平滑移动 Y2Axis

c# - 如何在 C# 中处理多播委托(delegate)中的异常?

c# - 在 Docx 文件*周围*运行中的文本中插入注释

c# - 检测违反了多个唯一键中的哪个?

c# - 将日期转换为仅 yyyy-mm-dd

c# - LINQ:根据属性值从 XML 中删除元素?

c# - C# 中的地理定位

c# - Rabbitmq,在发布者之前重启消费者

c# - 启动 WCF 客户端时为 "No default endpoint found"