在c#中为多维数组添加维度

Alf*_*edo 6 .net c# arrays multidimensional-array

我有一个多维数组

byte[,] matrix;
Run Code Online (Sandbox Code Playgroud)

我希望复制三维数组

byte[,,] 3dplan; 
Run Code Online (Sandbox Code Playgroud)

通过这种方式

3dplan[,,0]=matrix
Run Code Online (Sandbox Code Playgroud)

在c#中完成此任务的最快方法是什么?

SLa*_*aks 6

您需要在嵌套循环中手动复制元素; 没有更快的方法.

如果切换到锯齿状数组(byte[,][]byte[][][]),则可以将较小的数组原样插入较大数组的插槽中(尽管它们都将引用相同的数组实例并将获取更改)