代码之家  ›  专栏  ›  技术社区  ›  Nobody

目录树数据类型?

  •  0
  • Nobody  · 技术社区  · 15 年前

    以下方法的返回类型是什么?( T )

    public T GetDirectoryContentsRecursively (string path) { ... }
    

    该方法将读取 目录,并读取每个子目录和该对象的每个子目录的内容,依此类推。

    我考虑过使用 List<object> object 可能是另一个 等。。。但我不想让打电话的人把所有事情都搞砸了 FileSystemInfo 每次他们想用这个方法的时候,他都会用。

    每个文件都必须是 FileInfo DirectoryInfo ,两者都继承抽象类 文件系统信息

    我只是不知道用什么样的数据类型来表示这个。

    DirectoryTree 类型?

    编辑: 某物 GetFileSystemInfos() 因为本地计算机上将不存在该目录。

    3 回复  |  直到 15 年前
        1
  •  1
  •   TheCodeKing    15 年前

    如果只想遍历远程目录上的文件夹/文件结构,则无需构建自己的内存表示。如果要渲染结构,只需抓取顶层,然后根据需要加载其他层。

    如果你真的想走这条路,那你就回去吧 IEnumerable<string> DirectoryInfo FileInfo

        2
  •  1
  •   TalentTuner    15 年前

    如果您使用的是.NET4.0,请参阅下面的SortedSet信息

    http://msdn.microsoft.com/en-us/library/dd412070.aspx

    以及目录.枚举在.NET4.0中,它是为您正在执行的任务而设计的。

        3
  •  0
  •   Woot4Moo    15 年前

    尝试以下操作:

    类MySweetObject{
    HashSet文件信息集;


    //访问您认为合适的文件所需的逻辑
    }

    然后写为:

    创建一个自定义对象并将其传递给调用者。