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}