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

Tun*_*Tun 3 c#

我有如下字符串值:

var result = "{DimensionTransactionMonth=August, DimensionTransactionYear=2012}"
Run Code Online (Sandbox Code Playgroud)

我需要像下面这样转换:

var finalResult = "August,2012";
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么做?

Ser*_*kiy 5

因此,您正在处理 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)