我有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 [,]