C# テキスト ファイルの効率的な行削除
テキスト ファイルを操作する場合、多くの場合、特定の行を削除する必要があります。 この記事では、特に大きなファイルを扱う場合に、このタスクを達成するための効率的な C# メソッドについて説明します。
効果的な手法の 1 つは、一時ファイルを使用することです。元のファイルは 1 行ずつ読み取られます。保持する行は一時ファイルに書き込まれます。 最後に、一時ファイルが元のファイルを置き換えます。
代わりに、LINQ は遅延実行を活用した簡潔なソリューションを提供します。 ReadLines
と Where
は行をフィルタリングし、フィルタリングされた結果は一時ファイルに書き込まれ、元のファイルが上書きされます。
どちらのアプローチでも、大きなファイルの場合に重要となる、ファイル全体をメモリにロードする必要がなくなります。 ファイルが小さい場合は、メモリ内フィルタリングの方が簡単な場合があります。
クロスプラットフォーム互換性のために UTF-8 を推奨するエンコーディングを指定することを忘れないでください。 以下のすべての例は UTF-8 を前提としています。
以上がC# でテキスト ファイルから行を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。