如何在Windows应用商店应用的文本块中追加位字符串?

时间:2014-10-29 12:07:16

标签: c# windows-store-apps binaryfiles windows-applications huffman-code

我使用的代码如下所示

foreach (bool bit in encoded)
{
    tb2.Text = ((bit ? 1 : 0) + "");
}

如何修改上面的代码以获取整个必需的字符串?我正在研究Huffman压缩文本文件。在这一步之后,我需要在二进制文件中创建和存储位串。请告诉我更进一步的程序。 Thnx提前。

2 个答案:

答案 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) + "");
}