将Jagged数组转换为多个一维数组

时间:2010-07-10 17:47:26

标签: c# arrays jagged-arrays

我想知道是否有办法将锯齿状数组转换成三个一维数组{?1}}?

2 个答案:

答案 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];