解析C#动态字符串

解析C#动态字符串,c#,string,C#,String,我正在从网关处理器获取返回到应用程序的字符串。字符串内容包括: ssl_result=0 ssl_result_message=APPROVAL ssl_txn_id=9621F9AD-E49E-4003-91BD-5C1B08569959 ssl_approval_code=N54032 ssl_cvv2_response= ssl_avs_response= ssl_invoice_number=123-ABC ssl_amount=5.00 ssl_card_number=00******

我正在从网关处理器获取返回到应用程序的字符串。字符串内容包括:

ssl_result=0
ssl_result_message=APPROVAL
ssl_txn_id=9621F9AD-E49E-4003-91BD-5C1B08569959
ssl_approval_code=N54032
ssl_cvv2_response=
ssl_avs_response=
ssl_invoice_number=123-ABC
ssl_amount=5.00
ssl_card_number=00*******0000
ssl_exp_date=0000
ssl_email=test@test.com
ssl_结果_消息可以是“批准”或“拒绝”。我需要能够解析字符串,以确定消息是什么,如果得到批准,ssl_approval_代码是什么。我遇到的问题是这些值是动态的

var dict = File.ReadLines(filename)
           .Select(line=>line.Split(new char[]{'='},StringSplitOptions.RemoveEmptyEntries))
           .ToDictionary(parts=>parts[0], parts=>parts.Length>1 ? parts[1] : "");

 Console.WriteLine(dict["ssl_result_message"]);
如果它是一个字符串,那么

var dict = text.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries)
           .Select(line=>line.Split(new char[]{'='},StringSplitOptions.RemoveEmptyEntries))
           .ToDictionary(parts=>parts[0], parts=>parts.Length>1 ? parts[1] : "");
如果它是一个字符串,那么

var dict = text.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries)
           .Select(line=>line.Split(new char[]{'='},StringSplitOptions.RemoveEmptyEntries))
           .ToDictionary(parts=>parts[0], parts=>parts.Length>1 ? parts[1] : "");

你的问题是什么?你说的“动态”到底是什么意思?到目前为止,这似乎是一个非常基本的字符串解析问题——您尝试过哪些对您不起作用的方法?假设谷歌搜索“字符串解析”对您没有帮助,请尝试“正则表达式”。所谓动态,我指的是从网关处理器发回的值。I4V的解决方案很有效,而且非常合理。我可能想得太多了。嗯,你的问题是什么?你说的“动态”到底是什么意思?到目前为止,这似乎是一个非常基本的字符串解析问题——您尝试过哪些对您不起作用的方法?假设谷歌搜索“字符串解析”对您没有帮助,请尝试“正则表达式”。所谓动态,我指的是从网关处理器发回的值。I4V的解决方案很有效,而且非常合理。我可能想得太多了。