将字节数组复制到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);

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

 Array1 = Array2.ToArray(); 

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

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

MSDN