Существует два способа чтения данных из RichTextBox по строкам
1) используйте цикл for для прокрутки строк richtextBox
String s=String.Empty;
for(int i=0;i<richtextbox.lines.length;i++)
{
s=richTextBox.Lines[i]
}
2) используйте цикл foreach для перечисления коллекции richTextBox.Lines
String s=String.Empty;
foreach(string str in txtText.Lines)
{
s=str;
}
Существует огромная разница в производительности, когда мы используем цикл foreach для перечисления коллекции массивов для richtextbox.
Я пробовал с 15000 строк. Для цикла было занято 8 минут, чтобы просто выполнить цикл до 15000 строк. В то время как foreach взял долю секунды, чтобы перечислить его.
Почему такое поведение существует?