GooliveR Asked:2020-12-17 18:59:02 +0000 UTC2020-12-17 18:59:02 +0000 UTC 2020-12-17 18:59:02 +0000 UTC 如何过滤多个扩展? 772 如何添加多个扩展:var set = new HashSet<string> { "*.exe", "*.bat", "*.reg" };在GetFiles()? foreach (var Search in new DirectoryInfo(@"E:\Loader\").GetFiles("*.exe"))// <- Сюда { ... } c# 2 个回答 Voted Best Answer Дмитрий Полянин 2020-12-17T19:08:21Z2020-12-17T19:08:21Z 可以用Linq完成 string[] extensions = new string[] {".gif",".jpg"}; dir.GetFiles().Where(f => extensions.Contains(f.Extension)) David 2020-08-31T21:05:38Z2020-08-31T21:05:38Z string[] extensions = new string[] { ".txt", ".sql" }; var array_files_all = Directory.GetFiles(@"sql\", "*").Where(f => extensions.Any(w => f.Contains(w))).Select(a => a.ToString()); string[] array_files = new string[array_files_all.Count()];//выбор всех файлов нужной кодировки int n = 0; foreach (var file in array_files_all) { array_files[n] = file; n++; }
可以用Linq完成