c# - 从逗号分隔字符串中的键值对中获取值

标签 c#

我有如下字符串值:

var result = "{DimensionTransactionMonth=August, DimensionTransactionYear=2012}"

我需要像下面这样转换:

var finalResult = "August,2012";

有人知道怎么做吗?

最佳答案

因此您正在处理 kev-value 对,我会将您的输入转换为 Dictionary<string,string> :

var result = "{DimensionTransactionMonth=August, DimensionTransactionYear=2012}";
var settings = result.Trim('{', '}')
                     .Split(',')
                     .Select(s => s.Trim().Split('='))
                     .ToDictionary(a => a[0], a => a[1]);

现在您可以轻松获得最终结果:

var finalResult = String.Join(",", settings.Values); // "August,2012"

或者一些特定的键值:

var month = settings["DimensionTransactionMonth"]; // "August"

关于c# - 从逗号分隔字符串中的键值对中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286682/

相关文章:

c# - 您如何跟踪线程/线程上下文?

c# - 从经过身份验证的 URL 传输音频

c# - 如何在c#中读取html表格

c# - 在 Dynamics crm 中获取用户的上下文

c# - 用适当的父对象填充 ICollection<Class>

c# - MVC UML类图

c# - Xamarin - 删除 Android 中的 SearchBar 下划线

c# - opencv(emgu)中的模板匹配usink掩码

c# - 如何以编程方式设置范围验证器的最大值?

c# - 将时间跨度转换为 float