如何从数组中减去字节
本文关键字:字节 数组 | 更新日期: 2023-09-27 17:56:44
如何从数组中减去字节以生成一组新的字节。例如,我需要减去前 4 个字节,并用剩余的 0x45、0x54、0x47 字节制作新数组。
我需要做什么才能通过删除前 4 组字节从现有字节数组中创建新的字节数组。
public static byte[] somebyte = { 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x47}
我需要什么
public static byte[] somenewbyte = {0x45, 0x54, 0x47}
您可以使用 Linq
var somenewbyte = somebyte.Skip(4).ToArray();
您也可以使用 Array.Copy。您必须预先分配一些具有正确大小的新字节。但是,您可能会发现 Array.Copy 在大型阵列上的 CPU 效率更高(您不会在这样的小数组上测量差异)。
使用 Linq,您可以执行以下操作:
var somenewbyte = somebyte.Skip(4).ToArray()