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

时间:2016-04-04 15:51:45

标签: c# arrays list multidimensional-array

我有这种类型的清单:

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

这种类型的数组:

int[][][] ttt;

我希望ttt获得abc。我该怎么做?

谢谢。

我尝试使用LINQ:

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

但是,它只适用于2个列列表。

1 个答案:

答案 0 :(得分: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()

(好吧,也许。可读性在旁观者的眼中。)