Копирование многомерного массива - C#
Формулировка задачи:
Есть ли какие-нибудь способы копирования одного многомерного массива Array [,] в другой anotherArray [,]? При чем у них могут быть разные размеры. Если anotherArray не вмещает в себя Array [,], то он записывает только то, что сможет.
Решение задачи: «Копирование многомерного массива»
textual
Листинг программы
Graphic_tile[,] cache = new Graphic_tile[size.Width, size.Height];
for (int y = 0; y < size.Height; y++)
for (int x = 0; x < size.Width; x++)
{
if (x < tiles.GetLength(0) && y < tiles.GetLength(1))
cache[x, y] = new Graphic_tile(tiles[x, y].Character,
tiles[x, y].Back_color,
tiles[x, y].Char_color,
tiles[x, y].Delta);
else
cache[x, y] = new Graphic_tile();
}
tiles = cache;