这更多是概念性的问题,因为我是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++;
}
}
}
有人可以帮助我更好地了解如何避免这种情况。
谢谢!
答案 0 :(得分:3)
你只需要:
using System.Linq;
Last
是extension method中的System.Linq.Enumerable
,扩展方法基本上是通过using
指令发现的。
可能值得一读的是LINQ以及语言的所有部分,这些部分结合在一起使其成功,而不是零碎地学习。
答案 1 :(得分:2)
如何在顶部添加以下行:
using System.Linq;
答案 2 :(得分:1)
您必须导入System.Linq
using System.Linq;