RichTextBox 打印结果时间过长

RichTextBox takes too long to print results

WinForms 中,我有一个超过 10000 行的列表。
我必须在 RichTextBox 控件中打印每一行,但程序冻结了,大约需要 10 分钟。为了创建列表,程序需要 3 秒。

我的问题是:如何在不等待那么久的情况下打印结果?

代码如下:

for(int i=0; i < 1000; i++) {
  //(...) add a row
}

foreach (string item in list)
{
    richTextBox1.Text += item + "\r\n";
}

使用StringBuilder并将其结果分配给richTextBox1.Text:

  var sb = new StringBuilder();
  foreach (string item in list)
  {
     sb.Append(item + "\r\n");
  }
  richTextBox1.Text += sb.ToString();