Может ли System.IO.Directory.GetFiles () искать с несколькими строками поиска?

Я хочу найти все файлы, заканчивающиеся на .vcproj или .sln в каталоге. Мне не ясно, из документов, если searchPattern может указать несколько фильтров или если мне придется запускать отдельные поисковые запросы.

1
nl ja de
@Dhawalk: Хорошее использование LINQ в принятом ответе на этот вопрос, хотя LINQ недоступен в среде .NET 2.0.
добавлено автор Eric J., источник
@Dhawalk: Хороший комментарий, потому что другие, которые могут найти этот вопрос, могут не ограничиваться .NET 2.
добавлено автор Eric J., источник
вот ссылка на аналогичный вопрос
добавлено автор Dhawalk, источник
моя вина. Я пропустил это ... спасибо
добавлено автор Dhawalk, источник

2 ответы

Нет, вы можете указать только один фильтр.

You can add the result of each search to a HashSet to get a unique list of files matching both searches. A List would not work in edge cases where two different wildcard search patterns can match the same file.

ОБНОВИТЬ

HashSet is only available in .NET 3.5 and later. Since you are using 2.0, you could use a List, but you should check if each item already exists before adding it.

4
добавлено

Для GetFiles() вы можете использовать 1 вариант фильтра. Вы получаете их отдельно.

string[] file1 = System.IO.Directory.GetFiles(path, "*.vcproj");
string[] file2 = System.IO.Directory.GetFiles(path, "*.sln ");
1
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)