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