私は、UTF-8でエンコードされた1行形式の大きなファイルを読むという問題を抱えています。ファイル内の行の長さは一定です。大きなファイルから特定の行を読み取る方法は?
ファイルの平均ファイルサイズは300kです。時間が主な制約なので、できるだけ早くそれをやりたい。
私は
File.ReadLines("file.txt").Skip(noOfLines).Take(1).First();
きゅう
を試みた。しかし、時間は十分に満足のいくものではありません。私の最大の希望は、ストリームを使用して、その行を目的の行に設定することでしたが、問題は行のサイズがバイト単位で異なることです。
どのようにすればいいですか?あなたはLINQ(使用したくないところ今これはある
を比較するポストもありますlにたとえば、FileStreamでの長さ。 http://stackoverflow.com/a/8678918/246342 –
@AlexK .: "ストリームを使用し、目的の行を開始位置に設定しますが、問題は行のサイズがバイト単位で異なることです" –
クエリを簡略化することができます:File.ReadLines( "file.txt")。ElementAtOrDefault(noOfLines + 1) ' –