Heim >Backend-Entwicklung >C++ >Wie kann ich Zeilen in einer C#-Textdatei effizient zählen?

Wie kann ich Zeilen in einer C#-Textdatei effizient zählen?

DDD
DDDOriginal
2025-01-11 07:07:421009Durchsuche

How Can I Efficiently Count Lines in a C# Text File?

Zählmethode für die Zeilenanzahl in C#-Textdateien

Das Zählen der Anzahl der Zeilen in einer Textdatei ist eine häufige Programmieraufgabe. In diesem Artikel werden verschiedene Möglichkeiten untersucht, dies in C# zu erreichen.

  • Verwenden Sie die ReadAllLines()-Methode:
<code class="language-csharp">var lineCount = File.ReadAllLines(@"C:\file.txt").Length;</code>

Diese Methode liest alle Zeilen in ein Array, was für kleine Dateien effizienter ist. Bei großen Dateien kann es jedoch viel Speicher verbrauchen.

  • Verwenden Sie die ReadLine()-Methode, um Zähler zu kombinieren:
<code class="language-csharp">var lineCount = 0;
using (var reader = File.OpenText(@"C:\file.txt"))
{
    while (reader.ReadLine() != null)
    {
        lineCount++;
    }
}</code>

Diese Methode liest die Datei Zeile für Zeile und erhöht den Zähler. Es ist speichereffizienter, kann aber bei sehr großen Dateien langsamer sein.

  • Verwenden Sie die Methoden ReadLines() und Count() (.NET 4.0 und höher):
<code class="language-csharp">var lineCount = File.ReadLines(@"C:\file.txt").Count();</code>

Diese Methode (verfügbar in .NET 4.0 und höher) verzögert die Aufzählung, ohne die gesamte Datei in den Speicher zu laden. Es stellt ein Gleichgewicht zwischen Effizienz und Speichernutzung her.

Das obige ist der detaillierte Inhalt vonWie kann ich Zeilen in einer C#-Textdatei effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn