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

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

Mary-Kate Olsen
リリース: 2025-01-14 07:03:56
オリジナル
400 人が閲覧しました

How Can I Efficiently Delete a Line from a Text File in C#?

テキスト ファイルから行を削除するための効率的な C# テクニック

このガイドでは、さまざまなファイル サイズやパフォーマンスのニーズに合わせて、C# のテキスト ファイルから特定の行を削除するいくつかの方法について概要を説明します。

方法 1: 一時ファイルによるアプローチ (大きなファイルに最適)

この方法は、メモリの過負荷を防ぐため、大きなファイルに最適です。

  1. 一時ファイルを作成し、書き込みモードで開きます。
  2. ソース ファイルから各行を読み取ります。 削除対象でない行は一時ファイルに書き込みます。
  3. 元のファイルを削除します。
  4. 一時ファイルの名前を変更して、元のファイルと置き換えます。

方法 2: 遅延実行を使用した LINQ (パフォーマンス最適化)

LINQ の遅延実行によりパフォーマンスが向上します。

  1. 一時ファイルを作成します。
  2. ソースファイルから行を読み取ります。 LINQ の Where() メソッドを使用して、削除する行を除外します。
  3. フィルタリングされた行を一時ファイルに書き込みます。
  4. 元のファイルを削除し、一時ファイルの名前を変更します。

方法 3: メモリ内操作 (小さなファイルに適しています)

このアプローチは、メモリ内に快適に保持できる小さなファイルに適しています。

  1. すべての行を List<string> に読み込みます。
  2. 指定した行を削除するには、List<string>.Remove()を使用します。
  3. File.WriteAllLines()を使用して元のファイルを上書きします。

重要な注意事項: 最適な結果を得るには、テキスト ファイルが UTF-8 エンコーディングを使用していることを確認してください。

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

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