0

我想知道是否有办法将锯齿状数组转换[3][]为三个一维数组?

4

2 回答 2

2

像这样的东西?假设jagged定义为int[3][]

int[] first = jagged[0];
int[] two = jagged[1];
int[] three = jagged[2];

的第一个维度中的每个元素jagged本身就是一个数组 - 无需转换。

于 2010-07-10T17:50:13.067 回答
1

它实际上已经三个一维数组了。CLR 不会对锯齿状数组进行特殊处理,它们只是数组的数组。您只需索引外部数组即可获得内部数组之一。

例子:

var array1 = jaggedArray[0];
var array2 = jaggedArray[1];
var array3 = jaggedArray[2];
于 2010-07-10T17:50:22.340 回答