Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memadam Talian dengan Cekap daripada Fail Teks dalam C#?

Bagaimanakah Saya Boleh Memadam Talian dengan Cekap daripada Fail Teks dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-14 07:03:56396semak imbas

How Can I Efficiently Delete a Line from a Text File in C#?

Teknik C# yang Cekap untuk Mengalih Keluar Garis daripada Fail Teks

Panduan ini menggariskan beberapa kaedah untuk memadam baris tertentu daripada fail teks dalam C#, memenuhi keperluan saiz fail dan prestasi yang berbeza.

Kaedah 1: Pendekatan Fail Sementara (Terbaik untuk Fail Besar)

Kaedah ini sesuai untuk fail besar untuk mengelakkan beban memori.

  1. Buat fail sementara dan bukanya dalam mod tulis.
  2. Baca setiap baris daripada fail sumber. Jika baris itu bukan sasaran untuk dipadamkan, tuliskannya pada fail sementara.
  3. Padamkan fail asal.
  4. Namakan semula fail sementara untuk menggantikan yang asal.

Kaedah 2: LINQ dengan Pelaksanaan Tertunda (Prestasi Dioptimumkan)

Pelaksanaan tertunda LINQ meningkatkan prestasi.

  1. Buat fail sementara.
  2. Baca baris daripada fail sumber. Gunakan kaedah Where() LINQ untuk mengecualikan baris yang akan dialih keluar.
  3. Tulis baris yang ditapis pada fail sementara.
  4. Padam yang asal dan namakan semula fail sementara.

Kaedah 3: Manipulasi Dalam Memori (Sesuai untuk Fail Kecil)

Pendekatan ini sesuai untuk fail yang lebih kecil yang boleh disimpan dengan selesa dalam ingatan.

  1. Baca semua baris menjadi List<string>.
  2. Gunakan List<string>.Remove() untuk memadam baris yang ditentukan.
  3. Tulis ganti fail asal menggunakan File.WriteAllLines().

Nota Penting: Untuk hasil yang optimum, pastikan fail teks anda menggunakan pengekodan UTF-8.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memadam Talian dengan Cekap daripada 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