5

在创建 web 服务时,在 c# 中,我发现传回锯齿状数组非常有用,即 string[][]

我还发现了一个巧妙的技巧,可以在我的代码中以一种简单的方式构建它们,即创建一个 List 并通过调用 ToArray() 来转换它。

例如

public string[][] myws() {
    List<string[]> output = new List<string[]>();
    return output.ToArray();
}

我希望能够采用类似的解决方案,但我想不出如何使用 3 级锯齿状数组或字符串 [][][] 来做类似的事情,而不求助于循环等。

问候马丁

4

1 回答 1

6

您可以通过使用Select()将每个内部转换List<string>为数组 ToArray(),然后使用以下方法转换这些结果来实现ToArray()

        var x = new List<List<string[]>>();

        string[][][] y = x.Select(a => a.ToArray()).ToArray();

依此类推,你想去多少层就多少。

于 2012-07-05T16:27:18.757 回答