C# 如何将带有回车符的字符串转为数组

标签 c# arrays string

我正在调用一些返回这样的字符串的外部方法。

"[\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/

相关文章:

mysql - 如何在 MySQL 中按字符串部分分组

C# 隐式运算符和 ToString()

c# - 从 app.config 读取 key

c# - 警告 : MapServiceToken not specified

arrays - ReDim 保留 "Subscript Out of Range"

arrays - Ruby 可枚举 - 查找最多 n 次匹配元素

c# - 自托管webapi时如何设置http请求队列长度?

java - Java 中的数组排序 soicanpost

c++ - 结构和文件

css - 如何在不使用 React Native 中的字符串的情况下将宽度 (100%) 设置为与其父级相同?