有两个字节数组填充了不同的值。
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);
答案 0 :(得分:25)
一个解决方案由Linq提供......
save()
编辑:在使用此Linq调用之前,您不需要为Array1分配空间。 saveEventually()
的分配在Array1 = Array2.ToArray();
内完成。下面有更完整的例子
Array1
答案 1 :(得分:23)
Array1.CopyTo(Array2, 0);