bool match = Regex.IsMatch(Path.GetFileName(Directory.GetFiles(string.Format(@"C:\apps\{0}\", app), "*.config").ToString()).ToLower(), "loggingconfiguration.config");
我一直在使用下面的代码将配置放入列表中,然后遍历它们中的每一个以查看它们是否与"loggingconfiguration.config"
or的文件名匹配"*app*.config."
这没有问题,但我不确定这是否是处理的最佳方法设想。
List<string> configFiles = Directory.GetFiles(string.Format(@"C:\apps\{0}\", app), "*.config").ToList<string>();
foreach (var item in configFiles)
{
if (item.ToLower().Contains("loggingconfiguration.config") || (Path.GetFileName(item.ToLower()).Contains(app)))
{
//Do something
}
}
我想知道是否有一种方法可以通过首先搜索"loggingconfiguration.config"
or来减少循环遍历列表的步骤"\*app*.config"
。我在顶部的尝试导致 system.string[] 用于 `Path.GetFileName(Directory.GetFiles(string.Format(@"C:\apps{0}\", app), "*.config") 搜索。