如何从字节数组中删除字节

时间:2010-10-17 16:44:39

标签: c# .net bytearray

我有一个程序,其字节数组大小不一,但大约是2300字节。我想要做的是创建一个函数,它将创建一个新的字节数组,删除我传递给它的所有字节。例如:

byte[] NewArray = RemoveBytes(OldArray,0xFF);

我需要一个函数来删除任何等于0xFF的字节并返回一个新的字节数组。

任何帮助将不胜感激。顺便说一下,我正在使用C#。

2 个答案:

答案 0 :(得分:15)

您可以使用Where扩展方法过滤数组:

byte[] newArray = oldArray.Where(b => b != 0xff).ToArray();

或者如果您想删除多个元素,可以使用Except扩展方法:

byte[] newArray = oldArray.Except(new byte[] { 0xff, 0xaa }).ToArray();

答案 1 :(得分:-1)

打破问题:

你能编写代码从一个数组复制到另一个数组吗?

你能写一个有条件的吗?

你能分配一个新阵列吗?

如果你被困在其中一个上,那就具体询问一下。