Gunakan c#iterator untuk membaca fail teks terbalik
Artikel ini memperkenalkan cara menggunakan c#iterator (hasil pulangan) untuk membaca fail teks yang sangat membaca untuk mengelakkan memuatkan keseluruhan fail ke memori.
Buat sumber aliran:
Tentukan kaedah membuat aliran yang boleh ditangani atau nama fail yang ditentukan. -
Kod Definisi:
Saiz kusyen: - saiz penampan yang digunakan untuk membaca data dari mengalir.
Pengesanan Permulaan Karakter:
Tentukan fungsi untuk mengesan kedudukan permulaan watak dalam kod yang digunakan. -
Kelas Reverselinereader: Buat kelas untuk membungkus fungsi parameter di atas.
pelaksanaan: -
Buka aliran.
- Semak kebolehbacaan dan kebolehgunaan alamat.
aliran lelaran terbalik, mengesan sempadan watak dan teks decode.
- Simpan hujung baris sebelumnya dan kembali dalam talian.
Rawatan keadaan khas seperti UTF-16 dan perubahan.
-
- cara menggunakan:
-
Buat Reverselinereader baru dan panggil kaedah getEnumerator (). -
-
<:> Nota:
- Penyelesaian ini hanya menyokong pengekodan tunggal, UTF-8 dan Unicode. Untuk pengekodan panjang yang lain, pemprosesan tersuai mungkin diperlukan.
Atas ialah kandungan terperinci Bagaimana cara membaca fail teks dengan cekap menggunakan c# iterator?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!