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

本文关键字:搜索 字符串 Directory IO GetFiles 可以使 System | 更新日期: 2023-09-27 17:51:11

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

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

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

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

更新

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

对于GetFiles(),您可以使用1个过滤器选项。你应该分开买。

string[] file1 = System.IO.Directory.GetFiles(path, "*.vcproj");
string[] file2 = System.IO.Directory.GetFiles(path, "*.sln ");