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

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

DDD
DDDオリジナル
2025-01-11 07:07:421008ブラウズ

How Can I Efficiently Count Lines in a C# Text File?

C# テキストファイルの行数カウント方法

テキスト ファイル内の行数をカウントすることは、一般的なプログラミング タスクです。この記事では、C# でこれを実現するためのいくつかの方法を検討します。

  • ReadAllLines() メソッドを使用します:
<code class="language-csharp">var lineCount = File.ReadAllLines(@"C:\file.txt").Length;</code>

このメソッドはすべての行を配列に読み取ります。これは、小さなファイルの場合により効率的です。ただし、ファイルが大きい場合は、大量のメモリを消費する可能性があります。

  • ReadLine() メソッドを使用してカウンターを結合します:
<code class="language-csharp">var lineCount = 0;
using (var reader = File.OpenText(@"C:\file.txt"))
{
    while (reader.ReadLine() != null)
    {
        lineCount++;
    }
}</code>

このメソッドはファイルを 1 行ずつ読み取り、カウンターをインクリメントします。メモリ効率は高くなりますが、非常に大きなファイルの場合は遅くなる可能性があります。

  • ReadLines() メソッドと Count() メソッドを使用します (.NET 4.0 以降):
<code class="language-csharp">var lineCount = File.ReadLines(@"C:\file.txt").Count();</code>

このメソッド (.NET 4.0 以降で利用可能) は、ファイル全体をメモリにロードせずに列挙を遅らせます。効率とメモリ使用量のバランスが取れます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。