sbyte - Copie la matriz de bytes a otra matriz de bytes en C#
system byte c# (2)
Hay dos matrices de bytes que se rellenan con valores diferentes.
byte[] Array1 = new byte[5];
byte[] Array2 = new byte[5];
Entonces, necesito que Array1
obtenga exactamente los mismos valores que Array2
.
Al escribir Array1 = Array2
, solo establecería referencias, esto no copiaría los valores.
¿Cuál podría ser la solución?
EDITAR:
Todas las respuestas son buenas y todas las soluciones funcionan. El código de la primera solución parece visualmente más descriptivo para mi caso particular.
Array1 = Array2.ToArray ();
y
Array1.CopyTo (Array2, 0);
tanto como
Buffer.BlockCopy (Array2, 0, Array1, 0, 5);
Una solución cortesía de Linq ...
Array1 = Array2.ToArray();
EDITAR: no es necesario que asigne espacio para Array1 antes de usar esta llamada Linq. La asignación para Array1
se realiza dentro de ToArray()
. Un ejemplo más completo a continuación
byte[] Array2 = new byte[5];
// set values for Array2
byte[] Array1 = Array2.ToArray();
Array1.CopyTo(Array2, 0);