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