在 C# 中创建 Web 服务时,我发现传回锯齿状数组非常有用,即 string[][]
我还发现了一个巧妙的技巧,可以在我的代码中以简单的方式构建它们,即创建一个列表并通过调用 ToArray() 来转换它。
例如
public string[][] myws() {
List<string[]> output = new List<string[]>();
return output.ToArray();
}
我希望能够采用类似的解决方案,但我想不出如何在不求助于循环等的情况下使用 3 级锯齿状数组或字符串 [][][] 执行类似的操作。
问候 马丁
最佳答案
你可以通过 Select()
到达那里转换每个内部 List<string>
使用 ToArray()
到数组,然后使用 ToArray()
转换这些结果:
var x = new List<List<string[]>>();
string[][][] y = x.Select(a => a.ToArray()).ToArray();
依此类推,您可以深入到任意多的层次。
关于c# - 在 C# 中将 List<List<string[]>> 转换为字符串 [][][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348559/