c# - 在 C# 中将 List<List<string[]>> 转换为字符串 [][][]

标签 c# web-services

在 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/

相关文章:

用于屏蔽文本框输入的 C# 十六进制掩码

c# - 如何在 .NET 中创建带有脱机文件(类似于 OneDrive)的虚拟文件系统?

.net - 命名空间的 WSDL 仍在使用 "tempuri.org"

.net - 是否可以出于测试目的从 Web 浏览器调用 WCF Web 服务方法?

c# - 如何将 WS-Addressing 字段添加到 SOAP 消息

c# - 具有大量文件IO任务的多线程

c# - 如何在solrNet中查询

c# - WCF 和 SSL 相互身份验证 403 - 禁止 : Access is denied

java - wsdl 级别 Web 服务中的字符限制

c# - 枚举的版本