如何将 bool 数组转换为 char 变量?

how to convert bool array to char variable?

我有一个布尔数组,其中包含一些表示 ASCII 值的值:

bool[] myBoolReceived = new bool[8];

我尝试将其转换为字符,以便将其添加到包含字符的列表中。

myReceivedMessage = new List<char>(); 

我尝试使用 Convert.ToChar 方法,但它似乎不起作用。

char 包含 2 个字节。您可以将 bool 数组转换为字节,然后使用 Convert class.

将其转换为字符
public byte ConvertToByte(bool[] arr)
{
   byte val = 0;
   foreach (bool b in arr)
   {
      val <<= 1;
      if (b) val |= 1;
   }
   return val;
}

reference