我有一个字符串的形式:
"company=ABCorp, location=New York, revenue=10million, type=informationTechnology"
我希望能够解析出这个字符串并得到形式为“名称”、“值”的对
公司 = ABCCorp
location=纽约等
这可以是任何适合存储的数据结构。我在想也许是Dictionary<string, string>()
但我愿意接受建议。
在 C# 中是否有合适的方法来执行此操作?
编辑:我的最终目标是拥有这样的东西:
数组[公司] = ABCCorp。 Array[location] = 纽约。
我们可以使用什么数据结构来实现上述目标?我的第一个想法是字典,但我不确定我是否遗漏了什么。
谢谢
最佳答案
使用 String.Split和 ToDictionary ,你可以这样做:
var original = "company=ABCorp, location=New York, revenue=10million, type=informationTechnology";
var split = original.Split(',').Select(s => s.Trim().Split('='));
Dictionary<string,string> results = split.ToDictionary(s => s[0], s => s[1]);
关于c# - 字符串解析 C# 创建段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11958113/