C# 如何以IEnumerable而不是数组的形式获取文件/文件夹列表

C# 如何以IEnumerable而不是数组的形式获取文件/文件夹列表,c#,filesystems,.net,C#,Filesystems,.net,如何将文件/文件夹列表作为IEnumerable而不是数组获取 我之所以要这样做,是因为我有很多文件夹,其中包含20000多个文件,我需要循环遍历所有文件夹,但不想等待它们被编译成数组。但我只想一次经历一次 另外,我使用的是.NET3.5而不是v4,很遗憾你不在.NET4上-看起来像是这样 除此之外,我不能提供任何代码,因为我没有这样做的经验,但也许p/Invoke可以使用 编辑: 一个小小的谷歌搜索出现了 我很确定Mono有一个用于此的API,您可以在.NET3.5应用程序中包含Mono dl

如何将文件/文件夹列表作为IEnumerable而不是数组获取

我之所以要这样做,是因为我有很多文件夹,其中包含20000多个文件,我需要循环遍历所有文件夹,但不想等待它们被编译成数组。但我只想一次经历一次


另外,我使用的是.NET3.5而不是v4,很遗憾你不在.NET4上-看起来像是这样

除此之外,我不能提供任何代码,因为我没有这样做的经验,但也许p/Invoke可以使用

编辑:
一个小小的谷歌搜索出现了

我很确定Mono有一个用于此的API,您可以在.NET3.5应用程序中包含Mono dll。我将尝试挖掘exacy库和语法


您的另一个选择是使用Reflector并尝试支持新的.Net 4功能。

使用Reflector查看新的.Net 4方法,似乎这些方法实际上是通过FindFirstFile/FindNextFile实现的。我正在使用MONO进行调查,一旦我知道这是否可行,就会更新问题,另一方面,我将使用代码项目。谢谢你们两位。