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}
我有字节数组(在这种情况下是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}
首先,它听起来像,这是一般的一个好主意。你还没有说为什么你想这样做,但它听起来像是一个数据丢失的秘诀。如果你已经有了固有的文本数据,那么你最好将它作为一个字符串开头。如果你需要它作为一个数组
var everyOtherByte = allBytes.Where((value, index) => (index & 1) == 0);
使用ToArray
在结束:但是......
...你可以通过使用Where
overload which takes an index得到“所有其他字节”。
谢谢乔恩。这就是我想要的。 – 2013-04-27 10:13:00