【问题标题】:IList<IList<string>> to 2D String Array in C# [duplicate]C# 中的 IList<IList<string>> 到 2D 字符串数组 [重复]
【发布时间】:2021-09-27 16:29:12
【问题描述】:

我有一个列表字符串列表。我想把它转换成二维字符串。

我尝试了以下代码

IList<IList<string>> string2DList;
string[,] string2D = string2DList.ToArray();

但上面的代码在第二行给出了一个错误,即 string2DList.ToArray() 是 List 的数组。

【问题讨论】:

标签: c#


【解决方案1】:

这有帮助吗?

string[][] string2D = string2DList.Select(a => a.ToArray()).ToArray();

【讨论】:

  • 我认为它被否决了,因为它创建了一个嵌套数组而不是多维数组。
  • 但是如果我们了解 [,] 和 [][] 之间的区别。 string[,] 是一个矩形数组,而 string[][] 被称为“锯齿状数组”。在此示例中,它不可能转换为矩形数组,因为我们永远无法保证每个列表具有相同长度的子字符串。
  • 因此我们需要minimal reproducible example@Bharat。
猜你喜欢
  • 1970-01-01
  • 2020-05-17
  • 1970-01-01
  • 2011-09-17
  • 2012-02-27
  • 2010-11-09
  • 2010-11-30
  • 1970-01-01
  • 2019-11-23
相关资源
最近更新 更多