Kopiowanie tablicy trójwymiarowej do dwuwymiarowej

0

Witam.

Czy da się w prosty sposób skopiować zawartość część tablicy trójwymiarowej do tablicy dwuwymiarowej?

int[,,] array1 = new int[3,10,100];
int[,] array2 = new int [10,100];
array2 = array1[1,*,*]

Czyli przekiopowanie drugiego i trzeciego wymiaru tabilcy array1 przy wymiarze 1 = 1 do tablicy array2.

dodanie znacznika <code class="csharp"> - @furious programming

0

takie cuda to w tablicach zagnieżdżonych int[][] zamiast int[,]

0

Najprościej chyba tak:

Buffer.BlockCopy(array1, array1.GetLength(1) * array1.GetLength(2) * sizeof(int), array2, 0, array2.Length * sizeof(int));

Trzeba tylko umiejętnie wyznaczyć przesunięcie w tablicy źródłowej (czyli drugi parametr) dla różnych tablic docelowych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1