Heim > Backend-Entwicklung > C#.Net-Tutorial > 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
Freigeben: 2023-08-26 13:25:05
nach vorne
2690 Leute haben es durchsucht

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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Hi All!!
Hello Everyone!!
How are you?
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Hi All!!
Hello Everyone!!
How are you?
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Hi All!!
Hello Everyone!!
How are you?
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage