C#ITERATOR를 사용하여 텍스트 파일 리버스 를 읽으십시오.
이 기사에서는 전체 파일을 메모리에로드하지 않도록 C#iterator (수율 리턴)를 사용하여 텍스트 파일을 고도로 읽는 방법을 소개합니다.
흐름 생성 소스 :
주소가 가능한 스트림 또는 지정된 파일 이름을 작성하는 방법을 결정합니다.
정의 코드 : 바이트 인코딩을 텍스트로 지정합니다.
쿠션 크기 :
흐름에서 데이터를 읽는 데 사용되는 버퍼의 크기.
문자 시작 감지 :
사용 된 코드에서 문자의 시작 위치를 감지하는 함수를 정의합니다. -
ReverselinerEader 클래스 : 위의 매개 변수의 기능을 패키지하는 클래스를 만듭니다.
구현 :
<.> 스트림을 엽니 다.
가독성 및 주소성을 확인하십시오. -
반복 흐름, 문자 경계를 감지하고 텍스트를 디코딩합니다.
이전 줄의 끝을 저장하고 라인으로 돌아갑니다.
UTF-16 및 변화와 같은 특별한 상황의 치료.
-
사용 방법 :
새로운 ReverselinerEader를 만들고 getEnumerator () 메소드를 호출하면 반복적으로 반복합니다.
-
<:> 참고 :
-
이 솔루션은 단일 바이트 인코딩, UTF-8 및 유니 코드 만 지원합니다. 다른 장기 코딩의 경우 사용자 정의 처리가 필요할 수 있습니다.
위 내용은 c# iterator를 사용하여 텍스트 파일을 반대로 효율적으로 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!