在C#中计算文件行

aha*_*ron 1 c# lines count

我想知道我的文件中有多少行.我怎么能以一种简单的方式做到这一点(我的意思是,不要遍历整个文件并计算每一行)?那是否有命令?

Mar*_*ell 9

好:

int lines = File.ReadAllLines(path).Length;
Run Code Online (Sandbox Code Playgroud)

相当简单,但对于大文本文件效率不高.TextReader在大多数情况下,我可能会使用a 来避免过度缓冲:

int lines = 0;
using (TextReader reader = File.OpenText(path)) {
    while (reader.ReadLine() != null) { lines++; }
}
Run Code Online (Sandbox Code Playgroud)