Maison  >  Article  >  développement back-end  >  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
WBOYavant
2023-08-26 13:25:052672parcourir

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();
      }
   }
}

Output

Hi All!!
Hello Everyone!!
How are you?

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();
      }
   }
}

Sortie

Hi All!!
Hello Everyone!!
How are you?

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();
      }
   }
}

Sortie

Hi All!!
Hello Everyone!!
How are you?

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer