warum foreach ist schneller als die for-Schleife beim Lesen der richtextbox Zeilen

Gibt es zwei Möglichkeiten, zum Lesen von Daten aus RichTextBox-Steuerelement Zeile für Zeile

1 ) verwenden Sie eine for-Schleife, um durch die Zeilen einer richtextBox

String s=String.Empty;
for(int i=0;i<richtextbox.lines.length;i++)
 {
     s=richTextBox.Lines[i]
 }

2 ) mit einer foreach-Schleife aufzählen richTextBox-Steuerelement.Linien collection

   String s=String.Empty;
   foreach(string str in txtText.Lines)
    {
       s=str;
    }

Ist es ein riesiger Unterschied in der Leistung wenn wir die foreach-Schleife zum aufzählen array Kollektion für richtextbox.

Habe ich versucht mit 15000 Zeilen.for-Schleife brauchte 8 Minuten, um nur Schleife nach unten zu 15000 Zeilen.während foreach nahm Bruchteil einer Sekunde, um Sie aufzulisten.

Warum ist dieses Verhalten gibt es?

Schreibe einen Kommentar