我正在尝试通过考虑子目录来列出给定目录下的所有文件。我正在使用产量,以便我可以将它与我称之为的地方结合起来(注意我使用的是.NET 3.5) .
下面是我的代码:
IEnumerable<string> Search(string sDir)
{
foreach (var file in Directory.GetFiles(sDir))
{
yield return file;
}
foreach (var directory in Directory.GetDirectories(sDir))
{
Search(directory);
}
}
我不知道这里出了什么问题,但它只返回一个文件(即根目录下的那个,那里也只有一个)。你能帮忙吗?