从字节数组中删除第一个和最后一个字节?

Ben*_*son 1 c# binary byte bytearray

我正在以字节为单位读取字节数组。数字以格式发送<uint16>,包括“<”和“>”符号,以二进制格式发送,00111100 XXXXXXXX XXXXXXXX 00111110其中“X”组成 16 位无符号整数。

我想删除 '<' 和 '>' 字符,它们总是第一个和最后一个字节。这将允许我将 16 位 unsigned int 从二进制转换为 int。

这样做最干净的方法是什么?

Lor*_*ore 6

你可以使用 Linq 简单地做到这一点:

var array = new char[] { '<', '0', '1', '1', '>' };
var trimmedArray = array.Skip( 1 ).Take( array.Count() - 2 ).ToArray();
Run Code Online (Sandbox Code Playgroud)