好:
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)