我有double[,] Array;。是否可以在不复制每个elemet(用于)的情况下获得类似于double[] ColumnArray0 = Array[0,].toArray()double[] RowArray1 = Array[,1].toArray()的内容?
谢谢。

最佳答案

数组是一个内存区域,其中所有条目都以连续的方式存储。根据内存中的数据布局,这仅适用于行或列。
在您的情况下,最好使用数组数组而不是2d arraydouble[,]type

double[][] Array2d = new double[10][];
Array2d[0] = new double[10];
Array2d[1] = new double[10];
...

and then:
double[] RowArray0 = Array2d[0];

根据将数据放入数组的方式,还可以将double[][]视为列数组。但同时拥有两者是不可能的。
也可以在这里查看:
Multidimensional Array [][] vs [,]

07-24 09:49
查看更多