2011-05-10 48 views
6

我有一個多維數組維度添加到多維數組在C#

byte[,] matrix; 

,我想在一個3維數組

byte[,,] 3dplan; 

複製這樣

3dplan[,,0]=matrix 

在c#中完成這個任務的最快方法是什麼?

+1

在Fortran中這很容易,但基於'C'的語言還沒有趕上數組運算符和切片的簡單性。你總是必須手工完成數學計算,每個組成部分都要一個一個地進行。哦,我是多麼渴望使用智能感知的數組感知.NET語言。 – ja72 2011-05-10 16:27:46

回答

5

您需要手動複製嵌套循環中的元素;沒有更快的方法。

如果切換到交錯數組(byte[,][]byte[][][]),可以插入較小的陣列原樣進入較大的陣列中的狹槽(儘管他們都將引用相同的數組實例和將拾取的變化)