c# - 字符串解析 C# 创建段?

标签 c#

我有一个字符串的形式:

"company=ABCorp, location=New York, revenue=10million, type=informationTechnology"

我希望能够解析出这个字符串并得到形式为“名称”、“值”的对

公司 = ABCCorp

location=纽约等

这可以是任何适合存储的数据结构。我在想也许是Dictionary<string, string>()但我愿意接受建议。

在 C# 中是否有合适的方法来执行此操作?

编辑:我的最终目标是拥有这样的东西:

数组[公司] = ABCCorp。 Array[location] = 纽约。

我们可以使用什么数据结构来实现上述目标?我的第一个想法是字典,但我不确定我是否遗漏了什么。

谢谢

最佳答案

使用 String.SplitToDictionary ,你可以这样做:

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/

相关文章:

c# - 扎实的编程介绍/教程(适用于带有 Windows CE 和 Visual Studio 2008 的智能设备)

c# - 使用 Entity Framework SqlQuery 填充子属性

c# - 动态加载程序集的多个版本

c# - 检查一个点是否在旋转的矩形内

c# - 运算符 == 不能应用于 C# 中的泛型类型吗?

c# - 使用 Autofac 配置 AutoMapper 以实现 ITypeConverter<,> 构造函数依赖

c# - C# 动态改变光标大小

c# - 起订量 DbSet NotImplementedException

c# - 如何在 pdf 文档的所有页面上插入背景图像?

c# - Xamarin 表格 Android : TabbedPage Font Style