tipo sbyte datos bytes array c# arrays

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);

MSDN