Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中创建无限动态2D数组对象#_C#_Arrays_Multidimensional Array - Fatal编程技术网

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

C# 如何在C中创建无限动态2D数组对象#,c#,arrays,multidimensional-array,C#,Arrays,Multidimensional Array,我知道如何使用string[,]wordDBArray=newstring[5,5]在C#中创建一个2D“静态大小”数组的对象。。。。但我的问题是如何创建一个“动态大小”2D数组的对象(我的意思是不需要像[5,5]那样初始化)。。请帮帮我。。。谢谢尝试使用列表,或者更具体地说,使用列表 以下是您的做法: List<List<string>> myList = Enumerable.Repeat(new List<string>(), 5).ToList();

我知道如何使用
string[,]wordDBArray=newstring[5,5]
在C#中创建一个2D“静态大小”数组的对象。。。。但我的问题是如何创建一个“动态大小”2D数组的对象(我的意思是不需要像[5,5]那样初始化)。。请帮帮我。。。谢谢

尝试使用
列表
,或者更具体地说,使用
列表

以下是您的做法:

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

而数组保证它们都具有相同的长度

查看
系统。集合
…具体来说,
列表
:和数组不是动态的。如果您需要一个动态容器,请使用Tom指出的IListAs中的内容,这就是列表的用途。@user2456925-您的问题的答案是您不能拥有无限大小的
数组。
数组
不是动态的,即使它是动态的,也不能具有无限大小。每个对象都有大小限制需要考虑。这似乎是一个研究不足的问题。
{1, 2, 3}
{1, 2, 3, 4}
{1, 2}