2016-11-06 76 views
-2

这听起来不清楚,但我知道它的困难,但我们可以从byte []数组中删除特定字节,但是如果数组包含similiar值同时去除值可以即时通讯使用删除其他值:C#删除特定字节

 byte[] B = new byte[] { 10, 0, 0, 10 }; 
     byte[] D = new byte[] { 0, 0 }; 

     byte[] NewArray = B.Except(D).ToArray(); 

     BytesDisplayer.Text = String.Join(",", NewArray); 

但可以说我有一个字节为:

byte[] Data = new byte[] {0,10,10,10,0,5,5,5,10,10,10}; 

,我想删除最后3个值(10)我的方法将删除阵列上的所有10个值,所以基本上我想知道的是有是一种删除特定索引中的特定字节的方法,以及如何?

+0

是的,写这是否一种方法。 –

+0

请问我的知识如何? –

+0

'Array.Resize'和/或'Array.Copy'。最简单的是将数组转换为List并使用List方法http://stackoverflow.com/questions/457453/remove-element-of-a-regular-array – Slai

回答

0

试试这个:

byte[] Data = new byte[] { 0, 10, 10, 10, 0, 5, 5, 5, 10, 10, 10 }; 
Data = Data.Where((item, index) => index < 8).ToArray();