Effizientes Zeilenlöschen in C#-Textdateien
Bei der Arbeit mit Textdateien müssen häufig bestimmte Zeilen entfernt werden. In diesem Artikel werden effiziente C#-Methoden zur Bewältigung dieser Aufgabe untersucht, insbesondere beim Umgang mit großen Dateien.
Eine effektive Technik beinhaltet eine temporäre Datei. Die Originaldatei wird Zeile für Zeile gelesen; Die aufzubewahrenden Zeilen werden in die temporäre Datei geschrieben. Schließlich ersetzt die temporäre Datei das Original.
Alternativ bietet LINQ eine übersichtliche Lösung, die die verzögerte Ausführung nutzt. ReadLines
und Where
filtern die Zeilen, und das gefilterte Ergebnis wird in eine temporäre Datei geschrieben, wobei das Original überschrieben wird.
Bei beiden Ansätzen wird vermieden, dass die gesamte Datei in den Speicher geladen wird, was bei großen Dateien entscheidend ist. Bei kleineren Dateien ist die In-Memory-Filterung möglicherweise einfacher.
Denken Sie daran, die Kodierung anzugeben. Aus Gründen der plattformübergreifenden Kompatibilität wird UTF-8 empfohlen. Alle folgenden Beispiele gehen von UTF-8 aus.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient Zeilen aus Textdateien in C# löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!