访问命名空间库c#时出错

时间:2013-05-16 09:29:17

标签: c# streamreader readline

这更多是概念性的问题,因为我是C#的新手,试图简化理解。

我正在尝试从文本文件中读取行,这可以正常工作,但我正在尝试实现以下解决方案以读取最后一行,但它会出现以下错误:

  

错误1'System.Collections.Generic.IEnumerable'不包含'Last'的定义,也没有扩展方法'Last'接受类型'System.Collections.Generic.IEnumerable'的第一个参数可以找到(是你错过了使用指令或程序集引用?)

代码:

using System;
using System.IO;
using System.Collections;

    class Program
    {          
        public static void Main()
        {
            int counter = 0;
            string line;
            string xml_files;
            // string jpg_files;
            System.IO.StreamReader file = new System.IO.StreamReader(@"C:\test\logfile_c#.txt");

            string lastLine = File.ReadLines(@"C:\test\logfile_c#.txt").Last();

            while ((line = file.ReadLine()) != null)
            {
                Console.WriteLine(line);
                Console.WriteLine(counter);
                Console.Read();
                counter++;
            }
        }
    }

有人可以帮助我更好地了解如何避免这种情况。

谢谢!

3 个答案:

答案 0 :(得分:3)

你只需要:

using System.Linq;

Lastextension method中的System.Linq.Enumerable,扩展方法基本上是通过using指令发现的。

可能值得一读的是LINQ以及语言的所有部分,这些部分结合在一起使其成功,而不是零碎地学习。

答案 1 :(得分:2)

如何在顶部添加以下行:

using System.Linq;

答案 2 :(得分:1)

您必须导入System.Linq

using System.Linq;