Kopiowanie tablicy trójwymiarowej do dwuwymiarowej

2015-01-11 11:57
Krwawy Kot
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

edytowany 1x, ostatnio: furious programming, 2016-12-13 18:26

Pozostało 580 znaków

2015-01-11 13:33
0

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

Pozostało 580 znaków

2015-01-11 17:52
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.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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