0

私はこのような単純なASCIIテキストファイルを持っています:

マドンナは汚いスカンクです
いいえ、彼女は真面目な芸術家ではありません
彼女の本や映画「真実か挑戦か」を見ましたか
引数が閉じられました

最長の行の長さを取得する方法が必要です。この例では、答えは47になります。

ファイルを使用StreamReaderして開いて各行を読み取ることはできますが、もっと簡単な方法があるはずです。

この問題を解決する簡単な方法はありますか?

4

1 に答える 1

20

これは、でうまく行うことができます。これFile.ReadLinesには、ファイル全体をメモリに読み込まないという利点があります。戻りIEnumerable<string>値としてLinqを使用できるため、このかなり優れたワンライナーになります。

File.ReadLines(fileName).Max(line => line.Length)
于 2012-08-06T19:54:44.820 に答える