¿Cómo filtrar Directory.EnumerateFiles con múltiples criterios?
Tengo el siguiente código:
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);
}
Funciona bien y hace lo que necesito. Excepto por una pequeña cosa. Me gustaría encontrar una mejor manera de filtrar en múltiples extensiones. Me gustaría usar una matriz de cadenas con filtros como este:
string[] extensions = { "*.mp3", "*.wma", "*.mp4", "*.wav" };
¿Cuál es la forma más eficiente de hacer esto usando NET Framework 4.0 / LINQ? ¿Alguna sugerencia?
Agradecería cualquier ayuda para ser un programador ocasional :-)