Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这样的简单 ascii 文本文件:
麦当娜是个肮脏的婊子 不,她不是她是一个严肃的艺术家 你看过她的书或电影真心话大冒险吗 参数关闭
我需要一种方法来获得最长线的长度。在这个例子中,答案是 47。
我可以使用StreamReader并打开文件并读取每一行,但似乎应该有更简单的方法。
StreamReader
有没有简单的方法解决这个问题?
您可以使用 很好地做到这一点File.ReadLines,它的优点是它不会将整个文件读入内存。当它返回时IEnumerable<string>,您可以在返回值上使用 Linq,从而得到这个相当不错的一个衬里。
File.ReadLines
IEnumerable<string>
File.ReadLines(fileName).Max(line => line.Length)