Gibt es eine bessere Möglichkeit, die Zeilen in einer Textdatei zu zählen?

8

Unten ist was ich benutzt habe. Während es funktioniert, stürzt mein Programm ab, wenn es darum geht, eine ziemlich große Datei zu zählen, sagen wir 10.000 oder mehr Zeilen. Kleinere Dateien laufen in kürzester Zeit.

Gibt es einen besseren oder sollte ich schneller sagen, die Zeilen in einer Textdatei zu zählen?

Hier ist, was ich gerade benutze:

%Vor%     
Muhnamana 10.05.2012, 17:44
quelle

3 Antworten

27
%Vor%

Siehe diese Frage.

>     
gliderkite 10.05.2012, 17:47
quelle
2

Auch wenn Sie Ihre Iteration so effizient wie möglich gestalten: Wenn Sie eine ausreichend große Datei übergeben, werden Sie die Anwendung einfrieren lassen, während sie die Arbeit ausführt.

Wenn Sie das Sperren vermeiden möchten, könnten Sie einen neuen Thread erstellen und die Arbeit asynchron ausführen. Wenn Sie .NET 4.0 verwenden, können Sie die Klasse Task verwenden um das sehr einfach zu machen.

    
Justin Helgerson 10.05.2012 17:49
quelle
0
%Vor%     
acidapex 31.07.2015 23:06
quelle