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
?这显然不是一个字典列表。将来,你可能希望使用它。