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
Lepaskan: 2025-01-14 07:03:56
asal
399 orang telah melayarinya

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan