首頁 >後端開發 >C++ >如何有效計算 C# 文字檔中的行數?

如何有效計算 C# 文字檔中的行數?

DDD
DDD原創
2025-01-11 07:07:421009瀏覽

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>

此方法逐行讀取檔案並遞增計數器。它更節省內存,但對於非常大的文件可能較慢。

  • 使用ReadLines()和Count()方法(.NET 4.0及更高版本):
<code class="language-csharp">var lineCount = File.ReadLines(@"C:\file.txt").Count();</code>

此方法(.NET 4.0及更高版本可用)延遲枚舉行,而不會將整個檔案載入記憶體。它在效率和記憶體使用之間取得了平衡。

以上是如何有效計算 C# 文字檔中的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn