将平面数据转换为分层类C#

时间:2018-05-08 13:39:20

标签: c# recursion hierarchical-data

我想知道这些类的层次结构

class Tree {
    public string Name { get; set; }
    public string Parent { get; set; }
}

我将数据收集到类树的对象列表

List<Tree> tree = new List<Tree>();

其中一个对象没有父对象。并且,最后得到这样的结果:

Name    |   Parent
C:\     |   <null>
System  |   C:\
Prog    |   C:\
Win     |   System

将此数据转换为此类并获取一个不包含Parent的Directory Class的主要对象的更好方法是什么。

class Directory {
    public string Name { get; set; }
    public List<Directory> SubDirs { get; set; }
}

此外,是否有一些简单的方法来创建这些对象的路径列表。 像这样的Smth

C:\System
c:\Prog

提前谢谢你。

0 个答案:

没有答案