Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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#_Arrays_String_List - Fatal编程技术网

C# 创建多少个列表作为数组?

C# 创建多少个列表作为数组?,c#,arrays,string,list,C#,Arrays,String,List,我在数组中创建一组列表时遇到问题 这是我的编码,但它是错误的,对此有任何更正吗 List<string>[] item = new List<string>[10](); 但是我如何在每个列表中存储元素呢?如果您确实知道您需要十个列表,那么可以使用一个实例化为10个项目的数组,每个项目都是一个字符串列表 List<string> [] items = new List<string> [10]; 如果您想预初始化每个列表,以便不获得NullRe

我在数组中创建一组列表时遇到问题

这是我的编码,但它是错误的,对此有任何更正吗

List<string>[] item = new List<string>[10]();

但是我如何在每个列表中存储元素呢?

如果您确实知道您需要十个列表,那么可以使用一个实例化为10个项目的数组,每个项目都是一个字符串列表

List<string> [] items = new List<string> [10];
如果您想预初始化每个列表,以便不获得NullReferenceException,请在循环中进行预初始化

for (var i = 0; i < items.Length; i++)
    items[i] = new List<string>();
for(变量i=0;i
但是,如果您认为您的项目可能需要保存更多的
List
,只需使用列表即可

List<List<string>> items = new List<List<string>>();
List items=newlist();
列表包装了数组,并为扩展数组提供了一些很好的语法糖分和优化,这使您的生活更加轻松。您仍然可以使用索引器语法访问列表中的每个列表

if (items[0] == null)
    items[0] = new List<string>();

items[0].Add("another string").
if(项[0]==null)
项目[0]=新列表();
项[0]。添加(“另一个字符串”)。
根据您的意见

“我想要10个有动态空间的独立列表”

您可以按如下方式定义集合

List<string> [] collection= new List<string> [10];

for(int i=0; i<10; i++)
collection[i] = new List<string>();
List[]集合=新列表[10];

对于(int i=0;i您可能正在寻找
List item=new List();
或类似的东西,我可以像这样使用列表?项[1]或项[5]……不。您必须执行
项[1][1];
或类似的语法。或者只使用一个简单的
列表
,除非你真的想要一个包含10个元素字符串数组的列表,其中
列表
中的每个元素都是一个10个元素的字符串数组。不,我想要10个可以包含许多元素的列表,10个带有动态空格的项目a
列表
可以包含任意数量的元素-这很简单动态。您是说您想要一个
列表的10个独立实例,还是只想要一个具有动态元素数的实例?项[0]。添加(“另一个字符串”);当我使用这个时,它有错误并说它是null@GreenHill这是因为您没有初始化该列表实例。在使用这两种技术之前,我都在父数组/列表中初始化列表实例。您不能错过这一关键步骤!我还添加了一个快速示例,说明如何在使用数组父数组时初始化每个列表。I l喜欢
列表
方法。
List<List<string>> items = new List<List<string>>();
if (items[0] == null)
    items[0] = new List<string>();

items[0].Add("another string").
List<string> [] collection= new List<string> [10];

for(int i=0; i<10; i++)
collection[i] = new List<string>();
List<List<string>> collection = new List<List<string>>();