c#iteratorを使用してテキストファイルの逆を読み取ります
この記事では、ファイル全体をメモリに読み込むことを避けるために、C#Iterator(Irved Return)を使用する方法を高度に読み取るテキストファイルに紹介する方法を紹介します。
フローの作成ソース:
アドレス指定可能なストリームまたは指定されたファイル名を作成する方法を決定します。
- 定義コード:テキストへのバイトのエンコードを指定します。
クッションサイズ:- 流れることからデータを読み取るために使用されるバッファーのサイズ。
文字開始検出:
使用されるコードの文字の開始位置を検出する関数を定義します。 -
ReversElinereaderクラス:上記のパラメーターの関数をパッケージ化するクラスを作成します。
- 実装:
ストリームを開きます。 -
読みやすさとアドレス指定を確認してください。
逆イテレーションフロー、文字境界を検出し、テキストをデコードします。 -
前の行の終わりを保存し、並んで戻ります。
UTF-16や変更などの特別な状況の治療。
-
- の使用方法:
-
新しいReversElinereaderを作成し、getEnumerator()メソッドを呼び出します。 -
-
注:
-
このソリューションは、シングルバイトエンコード、UTF-8、Unicodeのみをサポートします。他の長期コーディングの場合、カスタム処理が必要になる場合があります。
以上がC#Iteratorを使用して、テキストファイルを逆に効率的に読み取る方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。