У мене є такий код:
List<string> result = new List<string>();
foreach (string file in Directory.EnumerateFiles(path,"*.*",
SearchOption.AllDirectories)
.Where(s => s.EndsWith(".mp3") || s.EndsWith(".wma")))
{
result.Add(file);
}
Це чудово працює і робить те, що мені потрібно. За винятком однієї дрібниці. Я хотів би знайти кращий спосіб фільтрувати кілька розширень. Я хотів би використовувати масив рядків із такими фільтрами:
string[] extensions = { "*.mp3", "*.wma", "*.mp4", "*.wav" };
Який найефективніший спосіб зробити це за допомогою NET Framework 4.0 / LINQ? Будь-які пропозиції?
Буду вдячний будь-якій допомозі, якщо я буду випадковим програмістом :-)