标签: c# .net bytearray
我有一个程序,其字节数组大小不一,但大约是2300字节。我想要做的是创建一个函数,它将创建一个新的字节数组,删除我传递给它的所有字节。例如:
byte[] NewArray = RemoveBytes(OldArray,0xFF);
我需要一个函数来删除任何等于0xFF的字节并返回一个新的字节数组。
任何帮助将不胜感激。顺便说一下,我正在使用C#。
答案 0 :(得分:15)
您可以使用Where扩展方法过滤数组:
byte[] newArray = oldArray.Where(b => b != 0xff).ToArray();
或者如果您想删除多个元素,可以使用Except扩展方法:
byte[] newArray = oldArray.Except(new byte[] { 0xff, 0xaa }).ToArray();
答案 1 :(得分:-1)
打破问题:
你能编写代码从一个数组复制到另一个数组吗?
你能写一个有条件的吗?
你能分配一个新阵列吗?
如果你被困在其中一个上,那就具体询问一下。