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