2011-05-10 14 views
6

Tengo una matriz multidimensionalAñadir una dimensión de una matriz multidimensional en C#

byte[,] matrix; 

y quiero copiar en una matriz de 3 dimensiones

byte[,,] 3dplan; 

de esta manera

3dplan[,,0]=matrix 

¿Cuál es la forma más rápida de lograr esta tarea en C#?

+1

Esto es tan fácil en Fortran, sin embargo, los lenguajes basados ​​en 'C' no se han adaptado a la simplicidad de los operadores de matriz y los indecisos de sectores. Siempre tiene que hacer los cálculos a mano, uno a uno, cada componente. Oh, cuánto anhelo un lenguaje .NET consciente de la matriz con intellisense. – ja72

Respuesta

5

Necesita copiar manualmente los elementos en un bucle anidado; no hay forma más rápida.

Si cambia a una matriz escalonada (byte[,][] o byte[][][]), puede insertar la matriz más pequeña en que está en una ranura en la matriz más grande (aunque tendrán ambos se refieren a la misma instancia matriz y recogerá cambios)

Cuestiones relacionadas