Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah cara terpantas untuk membaca fail teks baris demi baris menggunakan C#?

Apakah cara terpantas untuk membaca fail teks baris demi baris menggunakan C#?

WBOY
WBOYke hadapan
2023-08-26 13:25:052672semak imbas

Terdapat pelbagai cara untuk membaca fail teks baris demi baris. Ini termasuk StreamReader.ReadLine, File.ReadLines, dsb. Mari kita pertimbangkan fail teks yang wujud dalam fail teks kita. Komputer tempatan mempunyai baris seperti di bawah.

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

Menggunakan StreamReader.ReadLine -

C# StreamReader digunakan untuk membaca aksara ke dalam pengekodan strim tertentu. Kaedah StreamReader.Read membaca aksara seterusnya atau kumpulan aksara seterusnya aliran input. StreamReader mewarisi daripada TextReader dan menyediakan kaedah berikut: Baca watak, blok, baris atau segala-galanya.

Contoh

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();
      }
   }
}

Output

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

Gunakan kaedah File.ReadLines

File.ReadAllLines() untuk membuka fail teks dan membaca semua baris fail menjadi satu IEnumerable dan kemudian tutup fail.

Contoh

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();
      }
   }
}

Output

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

Menggunakan Fail.ReadAllLines

Ini sangat serupa dengan ReadLines. Walau bagaimanapun, ia mengembalikan String[] dan bukannya IEnumerable membolehkan kami mengakses baris secara rawak.

Contoh

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();
      }
   }
}

Output

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

Atas ialah kandungan terperinci Apakah cara terpantas untuk membaca fail teks baris demi baris menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam