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)
我正在使用上面的代码来获取最近一小时内修改的文件数.寻找更简单的解决方案.即将计数作为查询本身的一部分.
Count() 可以采用谓词:
Directory.GetFiles(source_path, filename, SearchOption.TopDirectoryOnly).Count(file => File.GetLastWriteTime(file) >= DateTime.Now.AddHours(-1))
Run Code Online (Sandbox Code Playgroud)