我正在尝试读取文件的行数我在这里发现(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");