我使用的代码如下所示
foreach (bool bit in encoded)
{
tb2.Text = ((bit ? 1 : 0) + "");
}
如何修改上面的代码以获取整个必需的字符串?我正在研究Huffman压缩文本文件。在这一步之后,我需要在二进制文件中创建和存储位串。请告诉我更进一步的程序。 Thnx提前。
答案 0 :(得分:1)
至少你需要连接值
foreach (bool bit in encoded)
{
tb2.Text += ((bit ? 1 : 0 ) + "");
}
或者你可以这样做
tb2.Text = string.Join("", encoded.Select(b => b ? "1" : "0"));
甚至是这个
tb2.Text = new string(encoded.Select(b => b ? '1' : '0').ToArray());
答案 1 :(得分:0)
现在,您正在每次迭代时替换tb2.Text中的内容。通过获取整个必需的字符串,您是否意味着要连接字符串?如果是这样,这将有效:
foreach (bool bit in encoded)
{
tb2.Text += ((bit ? 1 : 0) + "");
}