Maison >développement back-end >C++ >Comment puis-je lire efficacement un fichier texte ligne par ligne en C # .net?

Comment puis-je lire efficacement un fichier texte ligne par ligne en C # .net?

Barbara Streisand
Barbara Streisandoriginal
2025-01-29 08:30:131117parcourir

How Can I Efficiently Read a Text File Line by Line in C# .NET?

Lire efficacement les fichiers texte: traitement

Question:

Comment lire les fichiers texte en haute efficacité en C # .NET?

Réponse:

Selon des besoins spécifiques, il existe de nombreuses façons d'optimiser la lecture des fichiers. Utilisez StreamReader.readline:

par rapport à 128 octets du tampon, en utilisant le lecteur de stream et en définissant une taille de tampon appropriée (par exemple, le 1024 par défaut ou plus) peut améliorer considérablement les performances.

Utilisez File.readlines:

Il s'agit d'une méthode de remplacement pour l'optimisation pour le traitement des lignes, ce qui évite la mémoire qui prend toutes les lignes en même temps.
<code class="language-csharp">using (var fileStream = File.OpenRead(fileName))
using (var streamReader = new StreamReader(fileStream, Encoding.UTF8, true, 1024)) {
    string line;
    while ((line = streamReader.ReadLine()) != null)
    {
        // 处理每一行
    }
}</code>

Utilisez un fichier.readalllines:

Bien qu'une chaîne [] soit retournée, cette méthode est plus de demande de mémoire que la méthode ci-dessus. Cependant, il permet un accès aléatoire.

<code class="language-csharp">var lines = File.ReadLines(fileName);
foreach (var line in lines)
    // 处理每一行</code>

Utilisez String.split:

Cette méthode est généralement lente et densément mémoire.

<code class="language-csharp">var lines = File.ReadAllLines(fileName);
for (var i = 0; i < lines.Length; i++)
    // 处理每一行</code>
Le test de référence est essentiel pour déterminer la meilleure méthode en fonction de la taille et des exigences de traitement de votre fichier spécifiques. Pour le traitement à haute efficacité, il est généralement recommandé d'utiliser File.readlines.

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