解析c#动态字符串

本文关键字:字符串 动态 解析 | 更新日期: 2023-09-27 18:17:46

我得到一个字符串返回到我的应用程序从我的网关处理器。字符串内容为:

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_result_message可以是"APPROVAL"或"DECLINED"。我需要能够解析字符串以确定消息是什么,如果获得批准,则需要确定ssl_approval_code是什么。我遇到的问题是这些值将是动态的

解析c#动态字符串

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] : "");