Скопируйте байтовый массив в другой байтовый массив в C#

Есть два байтовых массива, которые заполняются разными значениями.

byte[] Array1 = new byte[5];
byte[] Array2 = new byte[5];

Тогда мне нужно Array1 чтобы получить точно такие же значения, как Array2,

Набрав Array1 = Array2 Я бы просто установить ссылки, это не будет копировать значения.

Какое может быть решение?

РЕДАКТИРОВАТЬ:

Все ответы хорошие и все решения работают. Код из первого решения выглядит визуально более наглядным для моего конкретного случая.

Array1 = Array2.ToArray ();

а также

Array1.CopyTo(Array2, 0);

так же как

Buffer.BlockCopy(Array2, 0, Array1, 0, 5);

2 ответа

Решение

Одно из решений предоставлено Linq...

Array1 = Array2.ToArray();

РЕДАКТИРОВАТЬ: вам не нужно выделять место для Array1 перед использованием этого вызова Linq. Распределение для Array1 делается в течение ToArray(), Более полный пример ниже

byte[] Array2 = new byte[5];
// set values for Array2
byte[] Array1 = Array2.ToArray();
Array1.CopyTo(Array2, 0);

MSDN

Другие вопросы по тегам