我正在尝试创建一个函数,其中输入是 ID 列表,输出是一棵树,其节点基于它们ID
和所有父节点。
每个节点都有一个ParentID
. Home
(ID: 1) 是根。
函数头将类似于:
public ModuleDTO GetModuleTree(List<int> ids);
示例树如下:
- 1 家
- 2 应用
- 3 教学
- 4 门课程
- 5 间客房
- 6名教师
- 7 研究
- 8 出版物
- 9 毕业
如果4
传递给函数,它将返回一个像这样的树:
- 1 家
- 3 教学
- 4 门课程
- 3 教学
如果5
和8
被传递给函数,它将返回一个像这样的树:
- 1 家
- 3 教学
- 5 间客房
- 7 研究
- 8 出版物
- 3 教学
如果3
传递给函数,它将返回一个像这样的树:
- 1 家
- 3 教学
我的班级如下:
public class ModuleDTO
{
public int ID { get; set; }
public string Name { get; set; }
public string TitleIS { get; set; }
public string TitleEN { get; set; }
public string RootURL { get; set; }
public int? ParentID { get; set; }
public List<ModuleDTO> ChildModules { get; set; }
public ModuleDTO()
{
ChildModules = new List<ModuleDTO>();
}
}
提前致谢。