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}

4

1 回答 1

1

首先,这听起来一般来说是个坏主意。您还没有说为什么要这样做,但这听起来像是数据丢失的秘诀。如果您有本质上是文本的数据,则最好将其作为字符串开始。然而...

Where...您可以通过使用带有索引的重载来获得“每隔一个字节” :

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

ToArray如果您需要它作为数组,请在最后使用。

于 2013-04-27T09:58:09.177 回答