c# - System.IO.Directory.GetFiles() 可以使用多个搜索字符串进行搜索吗?

标签 c# visual-studio-2005 .net-2.0

我想搜索目录中所有以 .vcproj.sln 结尾的文件。从文档中我不清楚 searchPattern 是否可以指定多个过滤器,或者我是否必须运行单独的搜索。

最佳答案

不可以,您只能指定一个过滤器。

您可以将每次搜索的结果添加到 HashSet<string>获取与两个搜索匹配的文件的唯一列表。 List<string>在两个不同的通配符搜索模式可以匹配同一文件的边缘情况下将不起作用。

更新

HashSet<T>仅在 .NET 3.5 及更高版本中可用。由于您使用的是 2.0,您可以使用 List<T> , 但您应该在添加之前检查每个项目是否已经存在。

关于c# - System.IO.Directory.GetFiles() 可以使用多个搜索字符串进行搜索吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14238516/

相关文章:

asp.net - "Place code in separate file"在带有 ASP.NET 的 Visual Studio 2008 中

c# - 外部程序在模拟启动时崩溃,但在 runas 时运行

c# - 将大量 CSV 文件上传到 SQL Server 数据库

.net - 强制 Windows 显示系统托盘图标

c# - 任务<T>保留启动参数

c# - 为什么 `dynamicMethod.CreateDelegate(typeof(Action)).Method.Invoke(null,new object[0]);` 抛出异常?

c++ - 指针在发布版本中丢失

.net - 如何将 Vb.net 中的日期时间四舍五入到最接近的 5 分钟

c# - IAsyncOperation<IReadOnlyList<UserNotification>>' does not contain a definition for ' GetAwaiter'

c# - 使用 AutoMapper 将 DataTable 映射到对象 (DTO)