首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >递归算法

递归算法
EN

Stack Overflow用户
提问于 2013-02-28 14:41:13
回答 1查看 608关注 0票数 1

嘿,我正在尝试创建目录中所有文件的名称(带扩展名)列表,以及所有文件中的所有文件,但我需要使用递归算法。我不确定我是否在正确的轨道上!对C#非常陌生

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-28 14:49:24

我通常使用队列来做这样的事情:

代码语言:javascript
复制
// Make sure rootDir exists first...

var files = new List<string>();
var dirs = new Queue<string>();
dirs.Enqueue(rootDir);

while(dirs.Count > 0 ) {

  var dir = dirs.Dequeue();

  foreach( var fileName in Directory.GetFiles(dir) ) {
    files.Add(fileName);
  }

  foreach( var subDir in Directory.GetDirectories(dir) ) {
    dirs.Enqueue(subDir);
  }
}

// Now populate your list with the files collection.
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15129115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档