我想在一个字节中打包最大长度为8的bool数组,通过网络发送,然后将其解压缩回bool数组.在这里试过一些解决方案,但它没有用.我正在使用Mono.
我制作了BitArray,然后尝试将其转换为字节
public static byte[] BitArrayToByteArray(BitArray bits)
{
byte[] ret = new byte[Math.Max(1, bits.Length / 8)];
bits.CopyTo(ret, 0);
return ret;
}
Run Code Online (Sandbox Code Playgroud)
但我得到的错误告诉只有int和long类型可以使用.尝试int而不是字节但同样的问题.我想避免BitArray并尽可能使用从bool数组到byte的简单转换