繁体   English   中英

我需要将3列列表转换为3列数组的帮助

[英]i need a help converting a 3 column list to a 3 column array

我有这种类型的清单:

List<List<List<int>>> abc = new List<List<List<int>>>();

而这种类型的数组:

int[][][] ttt;

我想让ttt得到abc 我怎么做?

谢谢。

我尝试使用LINQ:

LocatedText.Select(l => l.ToArray()).ToArray()

但是,它仅适合2个列列表。

您似乎已经拥有所需的工具。

如果将其转换为:

LocatedText.ToArray()

这将转换为两个:

LocatedText.Select(l => l.ToArray()).ToArray()

那么这很可能会转换为三个:

LocatedText.Select(l1 => l1.Select(l2 => l2.ToArray()).ToArray()).ToArray()

或者,也许更具可读性:

LocatedText.Select(l1 =>
    l1.Select(l2 =>
        l2.ToArray())
    .ToArray())
.ToArray()

(嗯, 也许吧 。可读性是在旁观者的眼睛。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM