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
Libérer: 2025-01-11 07:07:42
original
1025 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal