如何在C#中创建无限动态2D数组的对象

时间:2013-06-05 18:25:10

标签: c# arrays multidimensional-array

我知道如何使用string[,] wordDBArray = new string[5,5]在C#中创建2D“静态大小”数组的对象....但我的问题是如何创建“动态大小”2D数组的对象(我的意思是没有初始化喜欢[5,5])..请帮帮我......谢谢

1 个答案:

答案 0 :(得分:3)

尝试使用List<T>,或更具体地说,List<List<string>>

以下是你的表现:

List<List<string>> myList = Enumerable.Repeat(new List<string>(), 5).ToList();

你的使用方式略有不同。您可以像[x,y]一样编制索引,而不是像[x][y]那样编制索引。

唯一的问题是它们是锯齿状的,所以可能发生的是你有这样的东西:

{1, 2, 3}
{1, 2, 3, 4}
{1, 2}

虽然数组保证它们都具有相同的长度。