Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memadam Baris dengan Cekap dari Fail Teks dalam C#?
Bagaimana untuk memadam baris fail teks dengan cekap dalam C#
Memadam baris tertentu daripada fail teks ialah tugas biasa dalam pengaturcaraan. Untuk fail besar, pendekatan yang cekap dalam C# ialah mencipta fail sementara dan menulis semula kandungan fail asal ke dalam fail sementara sambil mengecualikan baris yang tidak diperlukan. Kod berikut menunjukkan pendekatan ini:
<code class="language-csharp">string tempFile = Path.GetTempFileName(); using (var sr = new StreamReader("file.txt")) using (var sw = new StreamWriter(tempFile)) { string line; while ((line = sr.ReadLine()) != null) { if (line != "removeme") sw.WriteLine(line); } } File.Delete("file.txt"); File.Move(tempFile, "file.txt");</code>
Namun, untuk fail teks yang lebih kecil, pendekatan yang lebih mudah, pelaksanaan langsung dan kurang intensif memori adalah lebih baik:
<code class="language-csharp">File.WriteAllLines(fileName, File.ReadLines(fileName).Where(l => l != "removeme").ToList());</code>
Adalah penting untuk ambil perhatian bahawa semua contoh menganggap bahawa fail teks menggunakan pengekodan UTF-8.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris dengan Cekap dari Fail Teks dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!