C# 将交错数组转换为多个一维数组

C# 将交错数组转换为多个一维数组,c#,arrays,jagged-arrays,C#,Arrays,Jagged Arrays,我想知道是否有办法将锯齿状数组,比如说[3][转换成三个一维数组?类似的东西?假设jagged定义为int[3][]: int[] first = jagged[0]; int[] two = jagged[1]; int[] three = jagged[2]; 锯齿状的第一维中的每个元素本身就是一个数组-不需要转换。类似这样的东西吗?假设jagged定义为int[3][]: int[] first = jagged[0]; int[] two = jagged[1]; int[] thre

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

类似的东西?假设
jagged
定义为
int[3][]

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

锯齿状
的第一维中的每个元素本身就是一个数组-不需要转换。

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

int[] first = jagged[0];
int[] two = jagged[1];
int[] three = jagged[2];
锯齿状
的第一维中的每个元素本身就是一个数组-不需要转换。

它实际上已经是三个一维数组。CLR不专门处理交错数组,它们只是数组的数组。只需对外部数组进行索引,即可获得其中一个内部数组

例如:

var array1 = jaggedArray[0];
var array2 = jaggedArray[1];
var array3 = jaggedArray[2];
它实际上已经是三个一维数组。CLR不专门处理交错数组,它们只是数组的数组。只需对外部数组进行索引,即可获得其中一个内部数组

例如:

var array1 = jaggedArray[0];
var array2 = jaggedArray[1];
var array3 = jaggedArray[2];