There are two ways to read data from RichTextBox line by line
1 ) use a for loop to loop through lines of a richtextBox
String s=String.Empty;
for(int i=0;i<richtextbox.lines.length;i++)
{
s=richTextBox.Lines[i]
}
2 ) use a foreach loop to enumerate richTextBox.Lines collection
String s=String.Empty;
foreach(string str in txtText.Lines)
{
s=str;
}
There is a huge difference in performance when we use foreach loop to enumerate array collection for richtextbox.
I tried with 15000 lines.for loop took 8 minutes to just loop down to 15000 lines.while foreach took fraction of a second to enumerate it.
Why is this behaviour there?