在C#中是否有魔术获得最长的线长度功能

时间:2012-08-06 19:53:35

标签: c# c#-3.0

我有这样简单的ascii文本文件:

Madonna is a dirty skank
No she's not she's a serious artist
Did you see her book or the movie Truth or Dare
Argument closed

我需要一种方法来获得最长线的长度。在这个例子中,答案是47.

我可以使用StreamReader并打开文件并阅读每一行,但似乎应该有一种更简单的方法。

有一个简单的方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:19)

您可以使用File.ReadLines很好地执行此操作,其优点是不会将整个文件读入内存。当它返回IEnumerable<string>时,您可以在返回值上使用Linq,从而导致这个相当不错的单行。

File.ReadLines(fileName).Max(line => line.Length)