我有这样简单的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
并打开文件并阅读每一行,但似乎应该有一种更简单的方法。
有一个简单的方法可以解决这个问题吗?
答案 0 :(得分:19)
您可以使用File.ReadLines
很好地执行此操作,其优点是不会将整个文件读入内存。当它返回IEnumerable<string>
时,您可以在返回值上使用Linq,从而导致这个相当不错的单行。
File.ReadLines(fileName).Max(line => line.Length)