我有如下字符串值:
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/