将转义字符串转换为字符串数组

时间:2016-03-31 08:29:07

标签: c# string type-conversion

我有这种字符串

string input="[\"Modell\",\"Jan.\",\"Feb.\",\"Mrz.\",\"Apr.\",\"Mai\",\"Jun.\",\"Jul.\",\"Aug.\",\"Sep.\",\"Okt.\",\"Nov.\",\"Dez.\"]";

我需要把它转换成这样的东西:

string[] output;//convert "input" to it

我在查看hereherehere,但它对我没有帮助。

在这种情况下,如何将string转换为string[]

3 个答案:

答案 0 :(得分:7)

您的输入的json格式为字符串数组,因此您只需在nuget上使用非常流行的Newtonsoft.Json,然后在C#中反序列化回字符串数组:

var result = JsonConvert.DeserializeObject<string[]>(input);

答案 1 :(得分:-1)

这个怎么样:

var output = input.Trim(new[] { '[', ']' }).Split(',').Select(x => x.Trim('\"')).ToArray();

虽然这可能适用于您的示例,但我建议使用@Cuong Le使用Json-Deserializer提供的方法。它更加健壮,还可以处理嵌套结构。

答案 2 :(得分:-1)

不是很好,但有效:

|