在c#中搜索文件的更好方法

Mig*_*uel 3 c# directory visual-studio-2010

我正在编写一个程序来搜索某个目录中的文件,但似乎有一些滞后问题.我正在搜索的文件夹有500个文件和大约1000个容纳这些文件的文件夹.文件夹中可能有一个文件夹(第二级).

我使用下面的行来获取我的所有文件.

    string location =  "C:\\Documents and Settings\\All Users\\Documents\\PDFS";
    string[] PDFS = Directory.GetFiles(@location, "*pdf", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)

我目前的设置是MS Visual C#2010 Express.

Bro*_*ass 9

您可以使用Directory.EnumerateFiles()lazy评估,因此只有在迭代结果时才会将文件带入内存.