effiziente Zeilenlöschung in C# Textdateien
Mit Textdateien müssen häufig bestimmte Zeilen entfernt werden. In diesem Artikel werden effiziente C# -Methoden zur Erledigung dieser Aufgabe untersucht, insbesondere beim Umgang mit großen Dateien.
Eine effektive Technik beinhaltet eine temporäre Datei. Die Originaldatei wird Zeile von Zeile gelesen; Zu den Zeilen, die aufbewahrt werden sollen, werden in die temporäre Datei geschrieben. Schließlich ersetzt die temporäre Datei das Original.
Alternativ bietet LINQ eine kurze Lösung, die eine aufgeschobene Ausführung nutzt. readlines
und wobei
die Zeilen filtern und das gefilterte Ergebnis in eine temporäre Datei geschrieben wird, die das Original überschreibt.
Beide Ansätze vermeiden das Laden der gesamten Datei in Speicher, entscheidend für große Dateien. Für kleinere Dateien ist die In-Memory-Filterung möglicherweise einfacher.
Denken Sie daran, die Codierung anzugeben, wobei UTF-8 für die plattformübergreifende Kompatibilität empfohlen wird. Alle folgenden Beispiele nehmen UTF-8 an.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3