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: -)