相关疑难解决方法(0)

反转"if"语句以减少嵌套

当我在我的代码上运行ReSharper时,例如:

    if (some condition)
    {
        Some code...            
    }
Run Code Online (Sandbox Code Playgroud)

ReSharper给了我上面的警告(反转"if"声明以减少嵌套),并提出了以下更正:

   if (!some condition) return;
   Some code...
Run Code Online (Sandbox Code Playgroud)

我想明白为什么那样更好.我一直认为在方法中间使用"返回"有问题,有点像"goto".

c# resharper

257
推荐指数
17
解决办法
11万
查看次数

在Windows中删除大文件夹的最快方法是什么?

我想删除包含数千个文件和文件夹的文件夹.如果我使用Windows资源管理器删除文件夹,则可能需要10-15分钟(并非总是如此,但经常).Windows中有更快的方法来删除文件夹吗?

其他详情:

  • 我不关心回收站.
  • 这是一个NTFS驱动器.

windows windows-xp file-management

224
推荐指数
4
解决办法
42万
查看次数

使用Linq删除超过10天的文件

我正在使用下面的代码删除超过10天的文件.有更简单/更聪明的方法吗?

string source_path = ConfigurationManager.AppSettings["source_path"];
            string filename= ConfigurationManager.AppSettings["filename"];

            var fileQuery= from file in Directory.GetFiles(source_path,filename,SearchOption.TopDirectoryOnly)
                           where File.GetCreationTime(file)<System.DateTime.Now.AddDays(-10)
                           select file;

            foreach(var f in fileQuery)
            {
                File.Delete(f);
            }
Run Code Online (Sandbox Code Playgroud)

linq

1
推荐指数
1
解决办法
1534
查看次数

标签 统计

c# ×1

file-management ×1

linq ×1

resharper ×1

windows ×1

windows-xp ×1