Может то конечно и не меньше, но несколько лет опыта с пхп значительно ускорили бы работуПользуйтесь шарпом)))) Он может ничуть не меньше)))

file($lfile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

string[] arr= System.IO.File.ReadAllLines("путь к фаилу").Where(n => !string.IsNullOrWhiteSpace(n)).ToArray();


