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

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

DDD
リリース: 2025-01-14 09:21:42
オリジナル
1022 人が閲覧しました

How to Efficiently Delete Lines from Text Files in C#?

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 サイトの他の関連記事を参照してください。

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