Verwenden Sie den C#Iterator, um die Textdatei umgekehrt zu lesen
In diesem Artikel wird die Verwendung des C#Iterators (Rendite Return) zur Verwendung von Textdateien verwendet, um zu vermeiden, dass die gesamte Datei in den Speicher geladen wird.
Erstellen Sie die Flussquelle:
Erstellen Sie die Methode zum Erstellen eines adressierbaren Streams oder eines angegebenen Dateinamens. -
Definitionscode: Geben Sie die Codierung von Bytes in Text an.
- Kissengröße: Die Größe des Puffers, mit dem Daten aus dem Fließen gelesen werden.
Zeichenstarterkennung: - Definieren Sie eine Funktion zum Erkennen der Startposition des Zeichens im verwendeten Code.
ReverSelinereArer -Klasse:
Erstellen Sie eine Klasse, um die Funktion der oben genannten Parameter zu verpacken. -
implementieren:
- Öffnen Sie den Stream.
Lesbarkeit und Adressierbarkeit überprüfen.
- Umgekehrter Iterationsfluss, Erkennen von Zeichengrenzen und dekodieren Sie den Text.
Speichern Sie das Ende der vorherigen Zeile und kehren Sie in der Linie zurück.
- Behandlung besonderer Umstände wie UTF-16 und Änderungen.
-
- wie man verwendet:
-
Erstellen Sie einen neuen ReverSelinereader und rufen Sie seine Getenumerator () -Methode auf. -
- <:> Hinweis:
Diese Lösung unterstützt nur Einzelbyte-Codierung, UTF-8 und Unicode. Für andere Langzeitcodierung kann eine benutzerdefinierte Verarbeitung erforderlich sein. -
Das obige ist der detaillierte Inhalt vonWie kann ich mit einem C# Iterator eine Textdatei effizient in umgekehrt lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!