如何有效地将大字符串添加到文本框?

Use*_*400 5 c# string textbox

我有一个庞大的字符串(我们说的长度为1696108个字符),我已经从文本文件中快速阅读了.当我将它添加到我的文本框(C#)时,需要很长时间才能完成.像Notepad ++(非托管代码,我知道)这样的程序几乎可以立即完成,尽管Notepad也需要很长时间.我怎样才能有效地添加这个巨大的字符串?Notepad ++之类的内容如何快速地完成?

Jos*_*osh 10

如果这是Windows窗体,我建议尝试使用RichTextBox作为TextBox的替代品.在过去,我发现它在处理大文本方面更有效率.此外,在就地进行修改时,请务必使用经过时间考验的SelectionStart/SelectedText方法,而不是操作Text属性.

rtb.SelectionStart = rtb.TextLength;
rtb.SelectedText = "inserted text"; // faster

rtb.Text += "inserted text"; // slower
Run Code Online (Sandbox Code Playgroud)


par*_*cle 5

记事本和Window TextBox类针对64K文本进行了优化.您应该使用RichTextBox