Скопируйте байтовый массив в другой байтовый массив в 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();