Apabila mengendalikan fail teks di C#, adalah penting untuk membacanya dengan cekap. Kaedah yang biasa digunakan ialah menggunakan untuk menghuraikan fail mengikut baris. Walau bagaimanapun, untuk meningkatkan prestasi, terdapat beberapa teknologi lain yang perlu dipertimbangkan.
<.> 1. Streamreader dengan penampan: StreamReader.ReadLine()
Saiz penampan lalai ialah 1024 bait. Meningkatkan nilai ini dapat meningkatkan prestasi dengan ketara, terutama untuk fail besar. Pertimbangkan menggunakan saiz penampan tetapan kod berikut:
<.> 2. File.Readlines: StreamReader
using (var fileStream = File.OpenRead(fileName)) using (var streamReader = new StreamReader(fileStream, Encoding.UTF8, true, 128)) { string line; while ((line = streamReader.ReadLine()) != null) { // 处理每一行 } }
<.> 3. File.Readalllines:
StreamReader.ReadLine()
Kaedah ini mengembalikan semua pelbagai baris, tetapi berbanding dengan
var lines = File.ReadLines(fileName); foreach (var line in lines) // 处理每一行
<.> 4. String.split:
File.ReadLines
var lines = File.ReadAllLines(fileName); for (var i = 0; i < lines.Length; i++) // 处理每一行
Untuk mendapatkan prestasi terbaik, disarankan untuk menggunakan kerana ia mempunyai keseimbangan antara kecekapan kelajuan dan memori. Jika anda memerlukan pilihan perkongsian fail tertentu, anda boleh mempertimbangkan menggunakan
dengan saiz penampan.Atas ialah kandungan terperinci Apakah cara yang paling berkesan untuk membaca baris fail teks mengikut baris di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!