Wie filtere ich Directory.EnumerateFiles nach mehreren Kriterien?

Ich habe den folgenden Code:

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);                 
       }

It funktioniert gut und macht was ich brauche. Abgesehen von einer kleinen Sache. Ich möchte einen besseren Weg finden, um nach mehreren Erweiterungen zu filtern. Ich möchte ein String-Array mit Filtern wie diesem verwenden:

string[] extensions = { "*.mp3", "*.wma", "*.mp4", "*.wav" };

Was ist der effizienteste Weg, dies mit NET Framework 4.0 / LINQ zu tun? Irgendwelche Vorschläge

Ich würde mich über jede Hilfe als Gelegenheitsprogrammierer freuen: -)

Antworten auf die Frage(14)

Ihre Antwort auf die Frage