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
Libérer: 2025-01-29 08:30:13
original
1086 Les gens l'ont consulté

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.
using (var fileStream = File.OpenRead(fileName))
using (var streamReader = new StreamReader(fileStream, Encoding.UTF8, true, 1024)) {
    string line;
    while ((line = streamReader.ReadLine()) != null)
    {
        // 处理每一行
    }
}
Copier après la connexion

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.

var lines = File.ReadLines(fileName);
foreach (var line in lines)
    // 处理每一行
Copier après la connexion

Utilisez String.split:

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

var lines = File.ReadAllLines(fileName);
for (var i = 0; i < lines.Length; i++)
    // 处理每一行
Copier après la connexion
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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal