c语言构建一棵树,c#树结构
1:静态列表实体10 . OA。部门实体列表=空;
2:
3:内部静态空重载()
4: {
5: entitiesList=(来自个人计算机中的iDepartmentsRepository .GetDepartments()
6:通过电脑订购DeptName . com升序
7:选择个人电脑).to list();
8: }
9:
10:#地区树型部门列表
11: ///摘要
12: ///虚拟产品类别
13:////摘要
14: ///返回虚拟产品类别列表/退货
15:公共静态实体。办公自动化部门
16: {
17:重载();
18:实体10 . OA。部门根=新实体10 . OA。部门();
19:尝试
20: {
21: root=entitiesList .单身(
22:项目=项目DeptID。等于(实体10 . OA。部门。rootid));//获取跟节点
23:GetSubs(root);
24:
25: }
26:catch(InvalidOperationException ex)
27: {
28岁时.ToString();
29: }
30:返回根;
31: }
32:
33:
34: ///摘要
35: ///根据父对象,找到子孙树
36:////摘要
37: ///param name=father 父对象/param
38:静态公共void GetSubs(实体10 . OA。部门父亲)
39: {
40:父亲SubList=entitiesList .其中(项目=
41:项目ParentID。等于(父亲DeptID)的。to list();
42:父亲。子列表。ForEach(项目=
43: {
44:项目。父亲=父亲;
45:GetSubs(item);
46: });
47:
48: }
49:#结束区域
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。