使用linq计算过去一小时内修改的文件数

Viv*_*ash 1 linq

    var query=from file in Directory.GetFiles(source_path, filename, SearchOption.TopDirectoryOnly)
              where File.GetLastWriteTime(file) >= DateTime.Now.AddHours(-1)
              select file;

    Console.Write(query.ToList().Count.ToString());
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码来获取最近一小时内修改的文件数.寻找更简单的解决方案.即将计数作为查询本身的一部分.

uni*_*rio 6

Count() 可以采用谓词:

Directory.GetFiles(source_path, filename, SearchOption.TopDirectoryOnly).Count(file => File.GetLastWriteTime(file) >= DateTime.Now.AddHours(-1))
Run Code Online (Sandbox Code Playgroud)