Concat位成一个字符串

use*_*298 0 c# string concat

我想将一些比特合并成一个.我有这个方法:

public BitArray Encode(string source)
{
    List<bool> encodedSource = new List<bool>();

    for (int i = 0; i < source.Length; i++)
    {
        List<bool> encodedSymbol = this.Root.Traverse(source[i], new List<bool>());
        encodedSource.AddRange(encodedSymbol);
    }

    BitArray bits = new BitArray(encodedSource.ToArray());

    return bits;
}
Run Code Online (Sandbox Code Playgroud)

它返回0/1二进制位,现在我有这个代码向我显示输出:

foreach (bool bit in encoded)
{
    MessageBox.Show((bit ? 1 : 0) + "");
}
Run Code Online (Sandbox Code Playgroud)

现在我只是为每个位显示一个MessageBox,但是我怎样才能将所有位连接成一个MessageBox,这可能是一个愚蠢的问题,但我无法绕过它.

spe*_*der 5

var bitString = string.Concat(encoded.Select(bit => bit ? "1" : "0"))
Run Code Online (Sandbox Code Playgroud)