【发布时间】:2014-05-30 12:32:31
【问题描述】:
我正在尝试在 C# 中为一个项目制作一个文件目录浏览器。
我从当前路径开始(对于这个例子,它将是'/')。
从我拥有的路径列表中
示例:/a/b、/a/bb、/a/bbb、/b/a、/b/aa、/b/aaa、/c/d、/d/e
我想返回一个不同子目录的列表
预期回报:/a/、/b/、/c/、/d/
如何使用 LINQ 来完成这项工作?
【问题讨论】:
-
是什么让您认为应该使用 Linq?这是一个很棒的工具,但它不是解决所有问题的方法......
-
在我真正尝试实现之前似乎最简单。你会推荐其他东西吗?
-
不一定;我只是说,当你在寻找问题的解决方案时,你可能不应该使用特定的工具。
-
Directory.GetDirectories("path")将列出您的所有子目录。并且由于文件和目录在其父目录中必须是唯一的,因此它将是一个不同的列表。 -
@ThomasLevesque 好吧,我有一个在 LINQ 中工作的解决方案,希望有人能想出一些不那么脆弱的东西。