0

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

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

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

代码:

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++;
            }
        }
    }

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

谢谢!!

4

3 回答 3

3

您只需要:

using System.Linq;

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

可能值得阅读有关LINQ和所有语言的所有部分以使其工作,而不是零碎地学习一点点。

于 2013-05-16T09:31:04.477 回答
2

如何在顶部添加以下行:

using System.Linq;
于 2013-05-16T09:30:55.737 回答
1

你必须导入 System.Linq

using System.Linq;
于 2013-05-16T09:33:13.123 回答