我在翻译这段代码时遇到问题:
float [,] varname;
对某物使用List<>
基本上我想要一种使用这种设置创建二维通用列表的方法
我在翻译这段代码时遇到问题:
float [,] varname;
对某物使用List<>
基本上我想要一种使用这种设置创建二维通用列表的方法
你必须写:
List<List<float>> list;
请注意,在这种情况下,每个外部列表都可以有不同大小的内部列表,与数组不同。内部列表也可以是null
.
用于初始化用途:
List<List<float>> f = new List<List<float>>();
f.Add(new List<float>());
//add other lists
我不知道 2D 列表实现,但您可以使用“锯齿状”列表(即列表列表)实现一些类似的行为:
List<List<float>> varname;
但是它带来了一些问题,例如varname[n]
可能为空,或者某些数组varname[n][m]
可能m
超出范围等。您必须编写一些更复杂的访问器来处理这些状态。甚至初始化也有点复杂。
如果使用数组没有概念上的问题,我会坚持使用数组。