【问题标题】:Convert an array to an array of arrays of arrays将数组转换为数组数组
【发布时间】:2013-10-17 02:23:35
【问题描述】:

我尝试将这个简单的数组转换为数组数组的数组

string[] test = new string[] { "a", "b", "c" };

我正在寻找曾经被 JSON.NET 序列化的同伴输出。

[[["a"]],[["b"]],[["c"]]]

有什么想法吗?

【问题讨论】:

    标签: c# arrays json.net


    【解决方案1】:

    要获取数组数组的数组,您可以使用Select 方法,并使用它将每个字符串投影到数组数组中,原始字符串位于内部数组中。

    var arrayOfArrayOfArrays = test.Select(s => new[] { new[] { s } }).ToArray();
    

    当然不要忘记在最后调用 ToArray,否则你最终会得到一个 IEnumerable 数组数组。

    【讨论】:

    • 很好,正是我正在寻找的......虽然没有使用 LINQ。这使整个事情变得容易得多。
    • 这次你将如何基于二维数组来获得类似 [[[1],[2]],[[2],[4]],[[3] 的结果,[6]]] ?这是一个更难?
    • 找到了。 var arrayOfArrayOfArrays2 = test.Select(s => new[] { new[] { s.GetValue(0) }, new[] { s.GetValue(1) } }).ToArray();这可以取自二维数组。
    猜你喜欢
    • 2023-03-09
    • 2018-10-13
    • 2011-08-13
    • 2019-04-13
    • 2018-11-08
    • 1970-01-01
    相关资源
    最近更新 更多