Maison >développement back-end >C++ >Comment puis-je compter efficacement les lignes dans un fichier texte C# ?

Comment puis-je compter efficacement les lignes dans un fichier texte C# ?

DDD
DDDoriginal
2025-01-11 07:07:421026parcourir

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

Méthode de comptage du nombre de lignes de fichier texte C#

Compter le nombre de lignes dans un fichier texte est une tâche de programmation courante. Cet article explorera plusieurs façons d’y parvenir en C#.

  • Utilisez la méthode ReadAllLines() :
<code class="language-csharp">var lineCount = File.ReadAllLines(@"C:\file.txt").Length;</code>

Cette méthode lit toutes les lignes dans un tableau, ce qui est plus efficace pour les petits fichiers. Cependant, pour les fichiers volumineux, cela peut consommer beaucoup de mémoire.

  • Utilisez la méthode ReadLine() pour combiner des compteurs :
<code class="language-csharp">var lineCount = 0;
using (var reader = File.OpenText(@"C:\file.txt"))
{
    while (reader.ReadLine() != null)
    {
        lineCount++;
    }
}</code>

Cette méthode lit le fichier ligne par ligne et incrémente le compteur. Il est plus efficace en termes de mémoire, mais peut être plus lent pour les fichiers très volumineux.

  • Utilisez les méthodes ReadLines() et Count() (.NET 4.0 et supérieur) :
<code class="language-csharp">var lineCount = File.ReadLines(@"C:\file.txt").Count();</code>

Cette méthode (disponible dans .NET 4.0 et versions ultérieures) retarde l'énumération sans charger l'intégralité du fichier en mémoire. Il établit un équilibre entre efficacité et utilisation de la mémoire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn