6

我正在尝试读取我在此处找到的文件的行数(stackoverflow),读取大文件中行数的最佳方法是使用以下代码:

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

但是,我不能让它编译。有谁知道是什么问题?

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

谢谢, 埃亚尔

4

3 回答 3

12

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

于 2012-06-20T22:06:06.347 回答
3

你能做到吗:

int count = File.ReadAllLines(@"C:\filepath\file.txt").Length;

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

于 2012-06-20T22:05:52.917 回答
-1

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

int linecount = System.IO.File.ReadAllLines(@"D:\yfile.txt").Length;
MessageBox.Show(linecount != null && (!string.IsNullOrEmpty(linecount.ToString())) ? linecount.ToString() : "Unable To Count");
于 2016-12-30T12:07:47.597 回答