我想知道是否有办法将锯齿状数组转换成三个一维数组{?1}}?
答案 0 :(得分:2)
这样的东西?假设jagged
定义为int[3][]
:
int[] first = jagged[0];
int[] two = jagged[1];
int[] three = jagged[2];
jagged
第一维中的每个元素都是一个数组本身 - 无需转换。
答案 1 :(得分:1)
有效地已经 三个一维数组。 CLR不会特别处理锯齿状数组,它们只是数组的数组。您只需索引外部数组以获取其中一个内部数组。
示例:
var array1 = jaggedArray[0];
var array2 = jaggedArray[1];
var array3 = jaggedArray[2];