为什么OrderByDescending不被识别为构建方法

private static void findNewestFile(List list) { foreach (string dir in list) { var directory = new DirectoryInfo(dir); var file = directory.GetFiles("*.doc").OrderByDescending(f => f.LastWriteTime).First(); } } 

此函数收到文件夹列表我尝试从每个目录中找到最新文件,但方法OrderByDescending无法识别,编译器错误是:

错误1’System.Array’不包含’OrderByDescending’的定义,并且没有可以找到接受类型’System.Array’的第一个参数的扩展方法’OrderByDescending’(您是否缺少using指令或程序集引用?)

很可能你缺少using System.Linq

您的代码文件需要包含以下内容:

 using System.Linq;