Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memadam Baris dengan Cekap dari Fail Teks dalam C#?

Bagaimana untuk Memadam Baris dengan Cekap dari Fail Teks dalam C#?

DDD
DDDasal
2025-01-14 09:21:42983semak imbas

How to Efficiently Delete Lines from Text Files in 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!

Kenyataan:
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