我有以下查询
Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories).Any()
如果存在任何一个 .txt 文件,上述表达式将返回 true。我的疑问是,上述递归枚举是否会在第一次出现 .txt 或 Directory.GetFiles() 时停止,给出所有 .txt 的列表,然后 Any() 函数将应用于由 GetAllFiles() 发送的 IEnumerable。
我的目的是查找给定路径是否至少有一个txt文件
谢谢
最佳答案
my doubts is does the above recursive enumeration stops on first occurance of .txt
不,Directory.GetFiles
返回string[]
因此它会读取所有文件。使用Directory.EnumerateFiles
代替
Directory.EnumerateFiles(path, "*.txt", SearchOption.AllDirectories).Any();
关于c# - LINQ 链接中的 Any() 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275193/