【问题标题】:How do I append a bit string in text block of a Windows Store app?如何在 Windows 应用商店应用程序的文本块中附加位字符串?
【发布时间】:2014-10-29 12:07:15
【问题描述】:

我正在使用的代码如下所示

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

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

【问题讨论】:

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


    【解决方案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());
    

    【讨论】:

    • 非常感谢您的帮助。你能帮我看看我该怎么做吗?我需要将我得到的这个位串存储在一个二进制文件中。我如何创建它?我正在开发一个用于文本文件压缩的​​ Windows 商店应用程序。
    • @ShahinAhmed 你应该为你需要的任何额外帮助创建一个新问题。
    【解决方案2】:

    现在,您将在每次迭代时替换 tb2.Text 中的内容。通过获取整个所需的字符串,您的意思是要连接字符串吗?如果是这样,这将起作用:

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

    【讨论】:

    • 谢谢你的帮助。有效。 :) 。请帮助我进一步进行。我的问题在上面的 cmets 中。
    • 很高兴我能帮上忙。这是一个与您的原始问题无关的完全不同的问题。我建议您打开一个新问题,就第二个问题寻求帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    相关资源
    最近更新 更多