C# 请帮我完善一个简单函数的代码
我想写一个简单的函数,就是检查指定的字典中是否有一个文件,应该用递归的方式来检查 函数很简单,但我的代码看起来很愚蠢 你能帮我把代码修改得更漂亮一点吗C# 请帮我完善一个简单函数的代码,c#,C#,我想写一个简单的函数,就是检查指定的字典中是否有一个文件,应该用递归的方式来检查 函数很简单,但我的代码看起来很愚蠢 你能帮我把代码修改得更漂亮一点吗 private bool SearchFileInFolder(string baseURL, string fileName) { bool result = true; List<string> dictionaries = new List<string>(Directory.
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;
}
private bool SearchFileInFolder(字符串baseURL,字符串文件名)
{
布尔结果=真;
列表字典=新列表(Directory.GetDirectories(baseURL));
foreach(字典中的字符串dic)
{
if(File.Exists(dic+Path.directoryseportorchar+fileName))
结果=假;
其他的
结果=SearchFileInFolder(dic,文件名);
}
返回结果;
}
我可以使用Parallel.ForEach使函数更高效吗?但该函数是递归函数,因此……您可以使用此重载方法:
public static string[] GetFiles(
string path,
string searchPattern,
SearchOption searchOption
)
您可以提供在所有子目录中搜索的选项,这样您就不需要手动进行搜索 您可以使用此重载方法:
public static string[] GetFiles(
string path,
string searchPattern,
SearchOption searchOption
)
您可以提供在所有子目录中搜索的选项,这样您就不需要手动进行搜索 你为什么觉得这很愚蠢?顺便问一下,这有用吗<代码>结果每次写入都会被重写…@Liel-可能是因为它试图重新实现内置函数-?当您为变量指定
GetDirectories的返回值时,为什么要将其命名为dictionary
?这显然不是一个字典列表。将来,你可能会想用它来代替。你为什么觉得它愚蠢?顺便问一下,这有用吗<代码>结果每次写入都会被重写…@Liel-可能是因为它试图重新实现内置函数-?当您为变量指定GetDirectories的返回值时,为什么要将其命名为dictionary
?这显然不是一个字典列表。将来,你可能希望使用它。