我正在调用一些返回这样的字符串的外部方法。
"[\r\n \"0\",\r\n \"1\",\r\n \"2\"\r\n]"
如何将其转换为值为 1,2,3 的数组?
我应该尝试拆分/子字符串方法来执行此操作,还是有某种内置的 .net 方法可以执行此操作?
我试过了,
string theStringResult = Class.ExternalMethod();
theStringResult.ToArray()
最佳答案
返回的字符串似乎是由字符串组成的 JSON 数组。
换行符是 JSON 字符串的 pretty-print 版本的一部分,如果不转义,它看起来像这样......
[
"0",
"1",
"2"
]
您可以使用 Newtonsoft 的 Json.Net 将返回的字符串解析并反序列化为强类型对象。
string theStringResult = Class.ExternalMethod();
string[] array = JsonConver.DeserializeObject<string[]>(theStringResult);
以上应该会产生预期的结果
关于C# 如何将带有回车符的字符串转为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47341538/