no System.IO.File.ReadLines(file).Count() in .Net 4?



我正在尝试读取文件的行数我在这里发现(stackoverflow)读取大文件中行数的最佳方法是使用以下代码:

int count = System.IO.File.ReadLines(file).Count();

但是,我无法编译它。有谁知道问题出在哪里?

错误 5 'System.Collections.Generic.IEnumerable<string>' 没有 包含"计数"的定义,没有扩展方法"计数" 接受类型的第一个参数 可以找到'System.Collections.Generic.IEnumerable<string>'(是 您缺少 using 指令或程序集引用?

谢谢埃亚尔

Count<T>()IEnumerable<T>对象的扩展方法。尝试为命名空间添加 using 语句System.Linq

你能做到吗:

int count = File.ReadAllLines(@"C:filepathfile.txt").Length;

编辑:正如评论中指出的那样,对于大文件,这可能(将)表现不佳。有关类似问题以及更详细的解释原因,请查看确定文本文件中的行数

这是

从文本文件读取中窗口应用程序中的行计数:

int linecount = System.IO.File.ReadAllLines(@"D:yfile.txt").Length;
MessageBox.Show(linecount != null && (!string.IsNullOrEmpty(linecount.ToString())) ? linecount.ToString() : "Unable To Count");

最新更新