Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die schnellsten Möglichkeiten, eine Textdatei Zeile für Zeile mit C# zu lesen?

Was sind die schnellsten Möglichkeiten, eine Textdatei Zeile für Zeile mit C# zu lesen?

WBOY
WBOYnach vorne
2023-08-26 13:25:052626Durchsuche

Es gibt mehrere Möglichkeiten, Textdateien Zeile für Zeile zu lesen. Dazu gehören StreamReader.ReadLine, File.ReadLines usw. Betrachten wir die Textdatei, die in unserer Textdatei vorhanden ist. Der lokale Computer hat Zeilen wie unten.

使用 C# 逐行读取文本文件的最快方法有哪些?

Verwenden von StreamReader.ReadLine -

C# StreamReader wird verwendet, um Zeichen in eine angegebene Stream-Kodierung einzulesen. Die StreamReader.Read-Methode liest das nächste Zeichen oder die nächste Zeichengruppe Eingabestrom. StreamReader erbt von TextReader und stellt die folgenden Methoden bereit: Lesen Sie ein Zeichen, einen Block, eine Zeile oder alles.

Beispiel

using System;
using System.IO;
using System.Text;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         using (var fileStream = File.OpenRead(@"D:\Demo\Demo.txt"))
         using (var streamReader = new StreamReader(fileStream, Encoding.UTF8)){
            String line;
            while ((line = streamReader.ReadLine()) != null){
               Console.WriteLine(line);
            }
         }
         Console.ReadLine();
      }
   }
}

Ausgabe

Hi All!!
Hello Everyone!!
How are you?

Verwenden Sie die Methode File.ReadLines

File.ReadAllLines(), um eine Textdatei zu öffnen und alle Zeilen der Datei in eine zu lesen IEnumerable und schließen Sie dann die Datei.

Beispiel

using System;
using System.IO;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         var lines = File.ReadLines(@"D:\Demo\Demo.txt");
         foreach (var line in lines){
            Console.WriteLine(line);
         }
         Console.ReadLine();
      }
   }
}

Ausgabe

Hi All!!
Hello Everyone!!
How are you?

Mit File.ReadAllLines

Dies ist ReadLines sehr ähnlich. Es wird jedoch String[] anstelle von zurückgegeben IEnumerable ermöglicht uns den zufälligen Zugriff auf Zeilen.

Beispiel

using System;
using System.IO;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         var lines = File.ReadAllLines(@"D:\Demo\Demo.txt");
         for (var i = 0; i < lines.Length; i += 1){
            var line = lines[i];
            Console.WriteLine(line);
         }
         Console.ReadLine();
      }
   }
}

Ausgabe

Hi All!!
Hello Everyone!!
How are you?

Das obige ist der detaillierte Inhalt vonWas sind die schnellsten Möglichkeiten, eine Textdatei Zeile für Zeile mit C# zu lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen