Maison > développement back-end > Tutoriel C#.Net > Quels sont les moyens les plus rapides de lire un fichier texte ligne par ligne en utilisant C# ?

Quels sont les moyens les plus rapides de lire un fichier texte ligne par ligne en utilisant C# ?

WBOY
Libérer: 2023-08-26 13:25:05
avant
2718 Les gens l'ont consulté

Il existe plusieurs façons de lire des fichiers texte ligne par ligne. Ceux-ci incluent StreamReader.ReadLine, File.ReadLines, etc. Considérons le fichier texte qui existe dans notre fichier texte. L'ordinateur local a des lignes comme ci-dessous.

使用 C# 逐行读取文本文件的最快方法有哪些?

Utilisation de StreamReader.ReadLine -

C# StreamReader est utilisé pour lire des caractères dans un encodage de flux spécifié. La méthode StreamReader.Read lit le caractère suivant ou le groupe de caractères suivant flux d’entrée. StreamReader hérite de TextReader et fournit les méthodes suivantes : Lisez un caractère, un bloc, une ligne ou tout.

Exemple

using System;
using System.IO;
using System.Text;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         using (var fileStream = File.OpenRead(@"D:\Demo\Demo.txt"))
         using (var streamReader = new StreamReader(fileStream, Encoding.UTF8)){
            String line;
            while ((line = streamReader.ReadLine()) != null){
               Console.WriteLine(line);
            }
         }
         Console.ReadLine();
      }
   }
}
Copier après la connexion

Output

Hi All!!
Hello Everyone!!
How are you?
Copier après la connexion
Copier après la connexion
Copier après la connexion

Utilisez la méthode File.ReadLines

File.ReadAllLines() pour ouvrir un fichier texte et lire toutes les lignes du fichier en une seule IEnumerable puis fermez le fichier.

Exemple

using System;
using System.IO;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         var lines = File.ReadLines(@"D:\Demo\Demo.txt");
         foreach (var line in lines){
            Console.WriteLine(line);
         }
         Console.ReadLine();
      }
   }
}
Copier après la connexion

Sortie

Hi All!!
Hello Everyone!!
How are you?
Copier après la connexion
Copier après la connexion
Copier après la connexion

Utilisation de File.ReadAllLines

Ceci est très similaire à ReadLines. Cependant, il renvoie String[] au lieu de IEnumerable nous permet d'accéder aux lignes de manière aléatoire.

Exemple

using System;
using System.IO;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         var lines = File.ReadAllLines(@"D:\Demo\Demo.txt");
         for (var i = 0; i < lines.Length; i += 1){
            var line = lines[i];
            Console.WriteLine(line);
         }
         Console.ReadLine();
      }
   }
}
Copier après la connexion

Sortie

Hi All!!
Hello Everyone!!
How are you?
Copier après la connexion
Copier après la connexion
Copier après la connexion

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:tutorialspoint.com
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