Во-первых: я бы использовал AppendText
вместо конкатенации строк:
foreach (string s in Dettaglio)
{
txtDettaglio.AppendText(s);
txtDettaglio.AppendText(Environment.NewLine);
}
Это может быстрее использовать конкатенацию, чтобы избежать вызова AppendText
дважды:
foreach (string s in Dettaglio)
{
txtDettaglio.AppendText(s + Environment.NewLine);
}
Теперь может случиться так, что на самом деле это будет не так быстро, но я бы попытался начать с этого - внутренняя структура данных RichTextBox
, возможно, должна выполнить работу, чтобы извлечь свойство Text
, и, используя AppendText
, вы можете избежать повторного анализа текста, который уже обработан.