2013-04-27 77 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

相關問題