我想编写一个简单的函数,即检查指定字典中是否存在应使用递归方式检查的文件
功能很简单,但我的代码看起来很愚蠢。
你能帮我改进一些更漂亮的代码......
private bool SearchFileInFolder(string baseURL, string fileName)
{
bool result = true;
List<string> dictionaries = new List<string>(Directory.GetDirectories(baseURL));
foreach (string dic in dictionaries)
{
if (File.Exists(dic + Path.DirectorySeparatorChar + fileName))
result = false;
else
result = SearchFileInFolder(dic, fileName);
}
return result;
}
我可以使用Parallel.ForEach来提高效率吗?但是函数是一个递归函数,所以......
答案 0 :(得分:4)
您可以使用此重载方法:
public static string[] GetFiles(
string path,
string searchPattern,
SearchOption searchOption
)
您可以选择在所有子目录中进行搜索,这样您就不需要手动执行。