ホームページ > バックエンド開発 > C++ > C# でテキスト ファイルから行を効率的に削除するにはどうすればよいですか?

C# でテキスト ファイルから行を効率的に削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-14 06:37:42
オリジナル
706 人が閲覧しました

How Can I Efficiently Delete Lines from Text Files in C#?

C# テキスト ファイルの効率的な行削除

テキスト ファイルを操作する場合、多くの場合、特定の行を削除する必要があります。 この記事では、特に大きなファイルを扱う場合に、このタスクを達成するための効率的な C# メソッドについて説明します。

効果的な手法の 1 つは、一時ファイルを使用することです。元のファイルは 1 行ずつ読み取られます。保持する行は一時ファイルに書き込まれます。 最後に、一時ファイルが元のファイルを置き換えます。

代わりに、LINQ は遅延実行を活用した簡潔なソリューションを提供します。 ReadLinesWhere は行をフィルタリングし、フィルタリングされた結果は一時ファイルに書き込まれ、元のファイルが上書きされます。

どちらのアプローチでも、大きなファイルの場合に重要となる、ファイル全体をメモリにロードする必要がなくなります。 ファイルが小さい場合は、メモリ内フィルタリングの方が簡単な場合があります。

クロスプラットフォーム互換性のために UTF-8 を推奨するエンコーディングを指定することを忘れないでください。 以下のすべての例は UTF-8 を前提としています。

以上がC# でテキスト ファイルから行を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート