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

WBOY
Lepaskan: 2023-08-26 13:25:05
ke hadapan
2651 orang telah melayarinya

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();
      }
   }
}
Salin selepas log masuk

Output

Hi All!!
Hello Everyone!!
How are you?
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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();
      }
   }
}
Salin selepas log masuk

Output

Hi All!!
Hello Everyone!!
How are you?
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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();
      }
   }
}
Salin selepas log masuk

Output

Hi All!!
Hello Everyone!!
How are you?
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!