【问题标题】:How to split a string of array of arrays of integers into List<int[]>?如何将一串整数数组拆分为 List<int[]>?
【发布时间】:2013-10-10 01:22:13
【问题描述】:

我使用 JSON.stringify 序列化了一个 javascript 数组并得到了一个字符串,我将其用作:

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

如何将“测试”转换为 C# 列表变量?

【问题讨论】:

  • 也许你需要一个解析器或某种字符串操作算法。
  • 可以用Json.Net反序列化吗?
  • 是在List&lt;int[]&gt; 还是List&lt;int,int&gt;
  • @Christian 阅读标题!

标签: c# json deserialization


【解决方案1】:

基本的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();

不确定你想要的是数组列表还是每个数字的直接列表。所以我都给了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    相关资源
    最近更新 更多