我有字节数组(在这种情况下为 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}
首先,这听起来一般来说是个坏主意。您还没有说为什么要这样做,但这听起来像是数据丢失的秘诀。如果您有本质上是文本的数据,则最好将其作为字符串开始。然而...
Where
...您可以通过使用带有索引的重载来获得“每隔一个字节” :
var everyOtherByte = allBytes.Where((value, index) => (index & 1) == 0);
ToArray
如果您需要它作为数组,请在最后使用。