时间:2019-03-17 标签:c#exclusionhyphenfromdirectory.getdirectories
我想使用 Directory.GetDirectories 方法来获取所有目录以及一些排除项。特别是我需要排除其中包含连字符的目录。我已经发现正则表达式不能用作搜索模式。我会使用什么搜索模式?
I would like to use the Directory.GetDirectories method to get all directories with some exclusions. In particular I need to exclude directories that have a hyphen in them. I already found out regular expressions to not work as search patterns. What search pattern would I use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许 linq 查询就足够了?
编辑(更多解释)
上面的解决方案称为 “LINQ to Objects” 。它是一种查询实现
IEnumerable
或IEnumerable
接口的集合的方法。GetDirectories
方法返回符合使用 Linq 条件的字符串的Array
。互联网上有很多有关 Linq 的资料。要了解 Linq 的强大功能,请浏览 MSDN 上的这些示例:101 Linq 示例。 BTW Linq 对于从各种来源(如 XML、数据库等)检索数据很有用。Maybe a linq query would be sufficient?
EDIT(More explanation)
The solution above is called "LINQ to Objects". It is a way of querying collections that implement
IEnumerable
orIEnumerable<T>
interface. TheGetDirectories
method returnsArray
of string that is eligible to use Linq. There is a lot of stuff about Linq on the internet. To see te power of Linq flick through these examples on MSDN: 101 Linq Samples. BTW Linq is useful to retrieve data from various sources like XML, databases etx.不是 LINQ 方式:
Not LINQ way: