データモデルのようなテーブルがあります:
fieldA (10 chracters UTF-8)
fieldB(12 characters UTF-8)
fieldC (11 characters UTF-8)
各フィールドは固定長であり、UTF-8 エンコード (StreamWriter を使用して書き込まれる) で区切り記号なしでファイル (ディスク上のローカル ファイル) に書き込まれます。結果のファイルは次のようになります。
fieldAfieldBfieldCfieldAfieldBfieldC [...]
また、レコードの量もわかっており、ファイルへのランダム アクセスに BaseStream.Seek() を使用できます。
たとえば、29 番目のレコードを読み取ってデータモデルを埋めたいとします。効率的な (高速な) アプローチは何でしょうか? StreamReader を使えば char 単位で読めるのですが、UTF-8 だから問題ないのでしょうか? データにコンマを追加して文字列分割メソッドを使用したくありません-C#でこれに対するより良いアプローチがあることを願っています。
これは本番用ではありません。クレイジーでマイクロな最適化は大歓迎です:)
助けてくれてありがとう!