Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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_.net_List_.net Core - Fatal编程技术网

C# 使用实际上是列表的类对象数组

C# 使用实际上是列表的类对象数组,c#,arrays,.net,list,.net-core,C#,Arrays,.net,List,.net Core,我需要弄清楚如何声明一个数组,数组中的每个对象都是另一个对象的列表 所以结构应该是这样的: myArray[0] = List<MyObject>(); myArray[1] = List<MyObject>(); 如何正确声明和初始化?我对其他想法持开放态度。您可以这样做: var items = new List<MyObject>[4]; items[0] = new List<MyObject>(); items[1] = new Lis

我需要弄清楚如何声明一个数组,数组中的每个对象都是另一个对象的列表

所以结构应该是这样的:

myArray[0] = List<MyObject>();
myArray[1] = List<MyObject>();
如何正确声明和初始化?我对其他想法持开放态度。

您可以这样做:

var items = new List<MyObject>[4];
items[0] = new List<MyObject>();
items[1] = new List<MyObject>();
items[2] = new List<MyObject>();
items[3] = new List<MyObject>();
var项目=新列表[4];
项目[0]=新列表();
项目[1]=新列表();
项目[2]=新列表();
项目[3]=新列表();
或者这个:

List<MyObject>[] items = {
    new List<MyObject>(),
    new List<MyObject>(),
    new List<MyObject>(),
    new List<MyObject>()
};
List[]项={
新列表(),
新列表(),
新列表(),
新名单()
};
但我想知道你是否真的想要这个:

var items = new List<List<MyObject>>();
items.Add(new List<MyObject>);
items.Add(new List<MyObject>);
items.Add(new List<MyObject>);
items.Add(new List<MyObject>);
var items=newlist();
项目。添加(新列表);
项目。添加(新列表);
项目。添加(新列表);
项目。添加(新列表);
您可以执行以下操作:

var items = new List<MyObject>[4];
items[0] = new List<MyObject>();
items[1] = new List<MyObject>();
items[2] = new List<MyObject>();
items[3] = new List<MyObject>();
var项目=新列表[4];
项目[0]=新列表();
项目[1]=新列表();
项目[2]=新列表();
项目[3]=新列表();
或者这个:

List<MyObject>[] items = {
    new List<MyObject>(),
    new List<MyObject>(),
    new List<MyObject>(),
    new List<MyObject>()
};
List[]项={
新列表(),
新列表(),
新列表(),
新名单()
};
但我想知道你是否真的想要这个:

var items = new List<List<MyObject>>();
items.Add(new List<MyObject>);
items.Add(new List<MyObject>);
items.Add(new List<MyObject>);
items.Add(new List<MyObject>);
var items=newlist();
项目。添加(新列表);
项目。添加(新列表);
项目。添加(新列表);
项目。添加(新列表);

通常的声明方式如下:

var array = new List<MyObject>[10];
var array = Enumerable.Range(0, 10).Select( x => new List<MyObject>() ).ToArray();
var数组=新列表[10];
它声明了数组。但是,它一开始是一个空引用数组。你必须设置它们

for (int i=0; i<10; i++) array[i] = new List<MyObject>();
for(int i=0;i new List()).ToArray();

通常的声明方式如下:

var array = new List<MyObject>[10];
var array = Enumerable.Range(0, 10).Select( x => new List<MyObject>() ).ToArray();
var数组=新列表[10];
它声明了数组。但是,它一开始是一个空引用数组。你必须设置它们

for (int i=0; i<10; i++) array[i] = new List<MyObject>();
for(int i=0;i new List()).ToArray();

var someFunkyArray=新列表[10]这是否回答了您的问题<代码>var someFunkyArray=新列表[10]这是否回答了您的问题?