Convert массив из одноразмерного в двухразмерный

Robb
Дата: 04.01.2010 20:44:18
Пример:
byte[30] в byte[5,6]

Какой самый оптимальный метод конвертации знаете?
МСУ
Дата: 04.01.2010 22:01:40
byte[] original = new byte[30] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 };

int width = 5;
int height = original.Length / width;
byte[,] arr = new byte[width, height];
int x = 0;
int y = 0;
for (int i = 0; i < original.Length; ++i)
{
    arr[x, y] = original[i];
    x++;
    if (x == width)
    {
        x = 0;
        y++;
    }
} 
Изопропил
Дата: 04.01.2010 22:28:19
МСУ,

ТС просил оптимальный способ
Buffer.BlockCopy(original, 0, arr, 0, original.Length);
Robb
Дата: 04.01.2010 22:34:36
без верхних циклов.
Robb
Дата: 04.01.2010 22:40:30
МСУ,

спасибо.
Robb
Дата: 04.01.2010 22:41:10
Изопропил
МСУ,

ТС просил оптимальный способ
Buffer.BlockCopy(original, 0, arr, 0, original.Length);


благодарю.. то что надо
МСУ
Дата: 05.01.2010 18:33:05
Изопропил
МСУ,

ТС просил оптимальный способ
Buffer.BlockCopy(original, 0, arr, 0, original.Length);

Один таджик спрашивает другого: "А в каком порядке кирпичи класть?"

1, 2, 3, 4, 5, 6 => (1, 2) (3, 4) (5, 6)
1, 2, 3, 4, 5, 6 => (1, 4) (2, 5) (3, 6)

:)