> 백엔드 개발 > C#.Net 튜토리얼 > C#을 사용하여 텍스트 파일을 한 줄씩 읽는 가장 빠른 방법은 무엇입니까?

C#을 사용하여 텍스트 파일을 한 줄씩 읽는 가장 빠른 방법은 무엇입니까?

WBOY
풀어 주다: 2023-08-26 13:25:05
앞으로
2716명이 탐색했습니다.

텍스트 파일을 한 줄씩 읽는 방법에는 여러 가지가 있습니다. 여기에는 다음이 포함됩니다 StreamReader.ReadLine, File.ReadLines 등 텍스트 파일 내에 존재하는 텍스트 파일을 고려해 보겠습니다. 로컬 컴퓨터에는 아래와 같은 줄이 있습니다.

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

StreamReader.ReadLine 사용 -

C# StreamReader는 지정된 스트림 인코딩으로 문자를 읽는 데 사용됩니다. StreamReader.Read 메서드는 다음 문자 또는 다음 문자 그룹을 읽습니다. 입력 스트림. StreamReader는 TextReader에서 상속되며 다음 메서드를 제공합니다. 문자, 블록, 줄 또는 모든 것을 읽습니다.

Example

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?
로그인 후 복사
로그인 후 복사
로그인 후 복사

File.ReadLines

File.ReadAllLines() 메서드를 사용하여 텍스트 파일을 열고 파일의 모든 줄을 하나로 읽어옵니다. IEnumerable 그런 다음 파일을 닫습니다.

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();
      }
   }
}
로그인 후 복사

출력

Hi All!!
Hello Everyone!!
How are you?
로그인 후 복사
로그인 후 복사
로그인 후 복사

File.ReadAllLines 사용

이것은 ReadLines와 매우 유사합니다. 그러나 대신 String[]을 반환합니다. IEnumerable을 사용하면 행에 무작위로 액세스할 수 있습니다.

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();
      }
   }
}
로그인 후 복사

출력

Hi All!!
Hello Everyone!!
How are you?
로그인 후 복사
로그인 후 복사
로그인 후 복사

위 내용은 C#을 사용하여 텍스트 파일을 한 줄씩 읽는 가장 빠른 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿