2013-04-27 37 views
0

我有字节数组(在这种情况下是Unicode字符)。 Unicode字符由2个字节组成,我希望得到每个第一个字节。 Linq将不胜感激。如何从字节数组中选择每个第一个字节

实施例:

Dim b_1() As Byte = New Byte() {208,16,32,0,49,0,122,0,32,0} 

结果必须是阵列{208,32,49,122,32}

回答

1

首先,它听起来像,这是一般的一个好主意。你还没有说为什么你想这样做,但它听起来像是一个数据丢失的秘诀。如果你已经有了固有的文本数据,那么你最好将它作为一个字符串开头。如果你需要它作为一个数组

var everyOtherByte = allBytes.Where((value, index) => (index & 1) == 0); 

使用ToArray在结束:但是......

...你可以通过使用Where overload which takes an index得到“所有其他字节”。

+0

谢谢乔恩。这就是我想要的。 – 2013-04-27 10:13:00

相关问题