码迷,mamicode.com
首页 > 其他好文 > 详细

lambda建树方法

时间:2015-03-20 12:41:54      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

           List<E_Department> totalItems = (List<E_Department>)B_Department.Instance.Get_DepartmentList(slr);
           Action<E_Department> SetChildren = null;
           //封装一个方法(递归)不断读取树的分支
           SetChildren = Parent =>
           {
               Parent.Children = totalItems.FindAll(childItem => childItem.ParentGuid == Parent.Guid);
               Parent.Children.ForEach(SetChildren);
           };
           //初始化树列表
           List<E_Department> treeItems = totalItems.FindAll(parentItem => parentItem.ParentGuid == "");
           treeItems.ForEach(SetChildren);
           return treeItems;

 

lambda建树方法

标签:

原文地址:http://www.cnblogs.com/wzk153/p/4353154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!