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

时间:2010-04-22 17:07:44

标签: c# filesystems .net

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

我想要这样做的原因是有许多文件夹中包含20,000多个文件,我需要遍历所有这些文件夹,但不想等待它们编译成数组。但只是想一次经历一次。

我也在使用.net 3.5而不是v4

2 个答案:

答案 0 :(得分:6)

太糟糕了,你不在.net 4 - 看起来像added this functionality

除此之外,我无法提供任何代码,因为我没有这方面的经验,但也许P / Invoke使用FindFirstFile/FindNextFile包装一些C代码?

编辑: 一个小小的谷歌搜索出现some code on Code Project

答案 1 :(得分:1)

我非常确定Mono有一个API,您可以在.Net 3.5应用程序中包含单声道dll。我会尝试挖掘exacy库和语法。

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