转换List <list <string []>&gt;到c#</list <string []>中的string [] [] []

时间:2012-07-05 16:23:33

标签: c# web-services

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

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

e.g。

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

我希望能够使用类似的解决方案,但我想不出如何使用3级锯齿状数组或字符串[] [] []进行类似的操作,而不需要使用循环等。

此致 马丁

1 个答案:

答案 0 :(得分:6)

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

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

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

等等,因为你想要去很多层次。