相关疑难解决方法(0)

我什么时候应该使用Lazy <T>?

我发现这篇文章是关于Lazy:C#4.0中的懒惰 - 懒惰

使用Lazy对象获得最佳性能的最佳实践是什么?有人能指出我在实际应用中的实际用途吗?换句话说,我什么时候应该使用它?

.net c# lazy-evaluation

312
推荐指数
6
解决办法
12万
查看次数

Directory.EnumerateFiles与Directory.GetFiles有什么区别?

Directory.EnumerateFilesvs 之间有什么区别GetFiles

显然,一个返回一个数组,另一个返回Enumerable.

还要别的吗?

.net c# directory io

132
推荐指数
3
解决办法
4万
查看次数

在.NET中计算目录大小的最佳方法是什么?

我已编写以下例程来手动遍历目录并在C#/ .NET中计算其大小:


protected static float CalculateFolderSize(string folder)
{
    float folderSize = 0.0f;
    try
    {
        //Checks if the path is valid or not
        if (!Directory.Exists(folder))
            return folderSize;
        else
        {
            try
            {
                foreach (string file in Directory.GetFiles(folder))
                {
                    if (File.Exists(file))
                    {
                        FileInfo finfo = new FileInfo(file);
                        folderSize += finfo.Length;
                    }
                }

                foreach (string dir in Directory.GetDirectories(folder))
                    folderSize += CalculateFolderSize(dir);
            }
            catch (NotSupportedException e)
            {
                Console.WriteLine("Unable to calculate folder size: {0}", e.Message);
            }
        }
    }
    catch (UnauthorizedAccessException e)
    {
        Console.WriteLine("Unable to calculate folder …
Run Code Online (Sandbox Code Playgroud)

.net c# windows

69
推荐指数
11
解决办法
8万
查看次数

标签 统计

.net ×3

c# ×3

directory ×1

io ×1

lazy-evaluation ×1

windows ×1