如何将文件/文件夹列表作为IEnumerable而不是数组?
我想要这样做的原因是有许多文件夹中包含20,000多个文件,我需要遍历所有这些文件夹,但不想等待它们编译成数组。但只是想一次经历一次。
我也在使用.net 3.5而不是v4
答案 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功能。