【问题标题】:i need a help converting a 3 column list to a 3 column array我需要帮助将 3 列列表转换为 3 列数组
【发布时间】:2016-04-04 15:51:44
【问题描述】:

我有这种类型的列表:

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

还有这种类型的数组:

int[][][] ttt;

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

谢谢。

我尝试使用 LINQ:

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

但是,它只适合 2 列列表。

【问题讨论】:

  • 请问您为什么要这样做?列表支持索引,然后一些,它们在内部使用数组。您希望通过这样做来解决什么问题(可能有更好的方法)?

标签: c# arrays list multidimensional-array


【解决方案1】:

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

如果这转换为一个:

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()

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

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2012-01-26
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多