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 回答