Search code examples
c#readlines

Get total number of non-blank lines from text file?


I am using...

File.ReadLines(@"file.txt").Count();

...to find the total number of lines in the file. How can I do this, but ignore all blank lines?


Solution

  • You can use String.IsNullOrWhiteSpace method with Count:

    File.ReadLines(@"file.txt").Count(line => !string.IsNullOrWhiteSpace(line));
    

    Or another way with All and char.IsWhiteSpace:

    File.ReadLines(@"file.txt").Count(line => !line.All(char.IsWhiteSpace));