1

.vcproj末尾または.slnディレクトリ内のすべてのファイルを検索したい。searchPattern複数のフィルターを指定できるかどうか、または個別の検索を実行する必要があるかどうかは、ドキュメントからはわかりません。

4

2 に答える 2

4

いいえ、指定できるフィルタは 1 つだけです。

各検索の結果を に追加して、HashSet<string>両方の検索に一致するファイルの一意のリストを取得できます。List<string>2 つの異なるワイルドカード検索パターンが同じファイルに一致する可能性があるエッジ ケースでは、Aは機能しません。

アップデート

HashSet<T>.NET 3.5 以降でのみ使用できます。2.0 を使用しているため、 を使用できますがList<T>、追加する前に各アイテムが既に存在するかどうかを確認する必要があります。

于 2013-01-09T15:23:15.910 に答える
1

1 つのGetFiles()フィルター オプションを使用できます。別々に入手する必要があります。

string[] file1 = System.IO.Directory.GetFiles(path, "*.vcproj");
string[] file2 = System.IO.Directory.GetFiles(path, "*.sln ");
于 2013-01-09T15:24:42.577 に答える