0

我在翻译这段代码时遇到问题: float [,] varname;

对某物使用List<>

基本上我想要一种使用这种设置创建二维通用列表的方法

4

2 回答 2

3

你必须写:

List<List<float>> list;

请注意,在这种情况下,每个外部列表都可以有不同大小的内部列表,与数组不同。内部列表也可以是null.

用于初始化用途:

List<List<float>> f = new List<List<float>>();
f.Add(new List<float>());
//add other lists
于 2012-12-07T12:41:15.573 回答
0

我不知道 2D 列表实现,但您可以使用“锯齿状”列表(即列表列表)实现一些类似的行为:

List<List<float>> varname;

但是它带来了一些问题,例如varname[n]可能为空,或者某些数组varname[n][m]可能m超出范围等。您必须编写一些更复杂的访问器来处理这些状态。甚至初始化也有点复杂。

如果使用数组没有概念上的问题,我会坚持使用数组。

于 2012-12-07T12:42:04.727 回答