我有如下字符串值:
var result = "{DimensionTransactionMonth=August, DimensionTransactionYear=2012}"
Run Code Online (Sandbox Code Playgroud)
我需要像下面这样转换:
var finalResult = "August,2012";
Run Code Online (Sandbox Code Playgroud)
有谁知道怎么做?
因此,您正在处理 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]);
Run Code Online (Sandbox Code Playgroud)
现在您可以轻松获得最终结果:
var finalResult = String.Join(",", settings.Values); // "August,2012"
Run Code Online (Sandbox Code Playgroud)
或者它的关键是一些特定的价值:
var month = settings["DimensionTransactionMonth"]; // "August"
Run Code Online (Sandbox Code Playgroud)