0

当我运行这个函数时,有时需要几分钟才能找到大约 10 个文件。问题是什么?我创建了这个函数:

public static List<string> FindFiles(string sFilename, string sDir, SearchOption soOption = SearchOption.AllDirectories)
{
    List<string> lFiles = new List<string>(Directory.GetFiles(sDir, sFilename, soOption));
    return lFiles;
}

为什么这么慢?有没有另一种方法来完成同样的事情(在目录中查找文件)?

4

1 回答 1

2

如果您是 .NET 4+,那么您可以尝试Directory.EnumerateFiles。它会更快地返回,但我认为您的代码运行的总时间仍然或多或少相同。

于 2013-07-09T16:43:04.200 回答