Как отфильтровать Directory.EnumerateFiles по нескольким критериям?
У меня есть следующий код:
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? Какие-либо предложения?
Буду признателен за любую помощь, будучи случайным программистом :-)