如何将一个包含整数数组的数组字符串拆分为List<int[]>?

6
我使用JSON.stringify将一个JavaScript数组序列化,得到了一个字符串,我将其用作如下:
string test = "[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]";

如何将'test'转换为C# List变量?


也许你需要一个解析器或某种字符串操作算法。 - Mark
1
你能使用 Json.Net 并进行反序列化吗? - Christopher Currens
它是在 List<int[]> 还是 List<int,int> 中? - Mark
@Christian 请看标题! - Tony_Henrich
1个回答

2
基本的JavaScriptSerializer可以用于此目的:
using System.Web.Script.Serialization;

string test = "[[0,2],[0,0],[0,0],[0,0],[0,0],[0,0]]";

var listOfInts = new JavaScriptSerializer()
                     .Deserialize<int[][]>(test)
                     .SelectMany(x => x).ToList();

var listOfArrays = new JavaScriptSerializer()
                       .Deserialize<int[][]>(test)
                       .Select(x => x).ToList();

不确定您是想要一个数组列表还是每个数字的直接列表,所以我都提供了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接