As Mehrdad noted, accessing the Lines
property takes a long time. You need to be careful here - you're accessing it twice in each iteration at the moment:
String s = String.Empty;
for (int i = 0; i < richTextBox.Lines.Length; i++)
{
s = richTextBox.Lines[i];
}
Even if you remove the access in the body of the loop like this:
String s = String.Empty;
for (int i = 0; i < richTextBox.Lines.Length; i++)
{
}
you're still accessing Lines
on every iteration to see if you've finished!
If you don't want to foreach
, you can just fetch Lines
once:
string[] lines = richTextBox.Lines;
for (int i = 0; i < lines.Length; i++)
{
s = lines[i];
}
Personally I prefer the foreach
unless you really need the index though :)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…