C#高效文字檔行刪除方法
處理文字檔案時,經常需要刪除特定行。本文探討了在C#中實現此任務的高效解決方案,特別適用於處理大型文字檔案。
解概述
此方案建立一個臨時文件,並將原始文件中的行選擇性地複製到臨時文件中,排除要刪除的行。處理完目標行後,臨時文件會取代原始文件,從而刪除不需要的行。
程式碼實作
<code class="language-csharp">string tempFile = Path.GetTempFileName(); using (StreamReader sr = new StreamReader("file.txt")) using (StreamWriter sw = new StreamWriter(tempFile)) { string line; while ((line = sr.ReadLine()) != null) { if (line != "removeme") sw.WriteLine(line); } } File.Delete("file.txt"); File.Move(tempFile, "file.txt");</code>
此方法確保只保留必要的行,同時從更新的檔案中排除目標行。
其他考慮因素
<code class="language-csharp">File.WriteAllLines("file.txt", File.ReadLines("file.txt").Where(l => l != "removeme").ToList());</code>
此方法避免建立臨時文件,但需要使用ToList()立即執行。
以上是如何在 C# 中有效率地刪除大文字檔案中的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!