在c#中创建webservices时,我发现传回锯齿状数组非常有用,即string [] []
我还发现了一个巧妙的技巧,可以在我的代码中以一种简单的方式构建它们,即创建一个List并通过执行ToArray()调用来转换它。
e.g。
public string[][] myws() {
List<string[]> output = new List<string[]>();
return output.ToArray();
}
我希望能够使用类似的解决方案,但我想不出如何使用3级锯齿状数组或字符串[] [] []进行类似的操作,而不需要使用循环等。
此致 马丁
答案 0 :(得分:6)
您可以通过Select()
使用List<string>
将每个内部ToArray()
转换为数组,然后使用ToArray()
转换这些结果来实现目标:
var x = new List<List<string[]>>();
string[][][] y = x.Select(a => a.ToArray()).ToArray();
等等,因为你想要去很多层次。