请帮我改进一个简单函数的代码

时间:2014-01-27 02:51:35

标签: c#

我想编写一个简单的函数,即检查指定字典中是否存在应使用递归方式检查的文件

功能很简单,但我的代码看起来很愚蠢。

你能帮我改进一些更漂亮的代码......

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来提高效率吗?但是函数是一个递归函数,所以......

1 个答案:

答案 0 :(得分:4)

您可以使用此重载方法:

public static string[] GetFiles(
    string path,
    string searchPattern,
    SearchOption searchOption
)

您可以选择在所有子目录中进行搜索,这样您就不需要手动执行。