我想知道是否有办法将锯齿状数组转换[3][]
为三个一维数组?
问问题
1030 次
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 回答