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

cod*_*000 0 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并打开文件并读取每一行,但似乎应该有一个更简单的方法.

是否有一个简单的方法来解决这个问题?

spe*_*der 19

你可以很好地完成这项工作File.ReadLines,这样做的好处是它不会将整个文件读入内存.当它返回时,IEnumerable<string>你可以在返回值上使用Linq,从而导致这个相当不错的一个衬垫.

File.ReadLines(fileName).Max(line => line.Length)
Run Code Online (Sandbox Code Playgroud)