C# 初始化列表数组时出现问题<;int>;使用初始化方法

C# 初始化列表数组时出现问题<;int>;使用初始化方法,c#,array-initialization,C#,Array Initialization,我想用List数组实现一个图形,但是当我尝试用array.initialize()用默认值初始化条目时(通过调用List的无参数构造函数),就好像从未调用过该方法,之后所有条目仍然null int n = int.Parse(Console.ReadLine()); // number of nodes List<int>[] g = new List<int>[n]; //graph g.Initialize(); int n=int.Parse(Console.R

我想用
List
数组实现一个图形,但是当我尝试用
array.initialize()
用默认值初始化条目时(通过调用
List
的无参数构造函数),就好像从未调用过该方法,之后所有条目仍然
null

int n = int.Parse(Console.ReadLine()); // number of nodes 
List<int>[] g = new List<int>[n]; //graph
g.Initialize();
int n=int.Parse(Console.ReadLine());//节点数
列表[]g=新列表[n]//图表
g、 初始化();

当我迭代集合并初始化时,这很好,但是为什么方法
Initialize()
会出现问题?

永远不要使用
数组。Initialize
。阅读函数的文档,它有一整页的警告,包括一个巨大的红色警告框

而是像初始化任何其他阵列一样初始化阵列:

for(int i = 0; i < g.Count; ++i)
    g[i] = new();
for(int i=0;i
您应该将数据类型更改为int[]=>

var myArray = new int[n];
或者,如果您需要任何原因列表,您可以初始化它,如下节所示=>

var defaultValue=65;
var myListWithDefaultValue = Enumerable.Repeat(defaultValue, n).ToList();

List[]
是一个数组,这就是他在代码中写的。你能进一步解释一下你到底在说什么吗?@Blindy你的权利,我是盲人,那实际上是一系列列表。