将字节数组复制到C#中的另一个字节数组

时间:2016-01-17 00:22:53

标签: c# arrays

有两个字节数组填充了不同的值。

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 个答案:

答案 0 :(得分:25)

一个解决方案由Linq提供......

save()

编辑:在使用此Linq调用之前,您不需要为Array1分配空间。 saveEventually()的分配在Array1 = Array2.ToArray(); 内完成。下面有更完整的例子

Array1

答案 1 :(得分:23)

Array1.CopyTo(Array2, 0);

MSDN