如何从数组中减去字节

本文关键字:字节 数组 | 更新日期: 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()