Méthode de comptage du nombre de lignes de fichiers texte
Compter le nombre de lignes dans un fichier texte est une tâche courante en programmation. Voici quelques méthodes efficaces :
1. Utilisez File.ReadAllLines() :
Si l'efficacité n'est pas un enjeu majeur, cette méthode est concise et claire :
<code class="language-csharp">var lineCount = File.ReadAllLines(@"C:\file.txt").Length;</code>
Bien que pratique, cette méthode charge l'intégralité du fichier en mémoire, ce qui peut entraîner des problèmes de performances pour les fichiers volumineux.
2. Utilisez StreamReader :
Pour améliorer l'efficacité, notamment lors du traitement de fichiers volumineux, il est recommandé d'utiliser StreamReader :
<code class="language-csharp">var lineCount = 0; using (var reader = File.OpenText(@"C:\file.txt")) { while (reader.ReadLine() != null) { lineCount++; } }</code>
Cette méthode itère ligne par ligne pour éviter les problèmes de consommation de mémoire.
Utilisation et efficacité de la mémoire :
Il convient de noter que même si la première approche est pratique, elle consomme plus de mémoire en stockant l'intégralité du fichier dans un tableau. La deuxième méthode utilise moins de mémoire mais peut ne pas être efficace pour les fichiers plus petits.
Conclusion :
Le choix de la méthode dépend des exigences spécifiques de la tâche. La première méthode est une solution rapide pour les petits fichiers pour lesquels l'utilisation de la mémoire n'est pas un problème. Pour les fichiers volumineux, la deuxième méthode est plus efficace en termes de consommation de 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!