C# でテキスト ファイルの行を効率的に削除する方法
テキスト ファイルから特定の行を削除するのは、プログラミングにおける一般的なタスクです。大きなファイルの場合、C# での効率的なアプローチは、一時ファイルを作成し、不要な行を除外しながら元のファイルの内容を一時ファイルに書き換えることです。次のコードは、このアプローチを示しています:
<code class="language-csharp">string tempFile = Path.GetTempFileName(); using (var sr = new StreamReader("file.txt")) using (var 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(fileName, File.ReadLines(fileName).Where(l => l != "removeme").ToList());</code>
すべての例では、テキスト ファイルが UTF-8 エンコーディングを使用していることを前提としていることに注意してください。
以上がC# でテキスト ファイルから行を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。