zoukankan      html  css  js  c++  java
  • C#实现一颗树!

     1:  static List<Entity.OA.Department> entitiesList = null;
     2:   
     3:          internal static void Reload()
     4:          {
     5:              entitiesList = (from pc in iDepartmentsRepository.GetDepartments()
     6:                              orderby pc.DeptName ascending
     7:                              select pc).ToList();
     8:          }
     9:   
    10:          #region 树型部门列表
    11:          /// <summary>
    12:          /// 虚拟产品类别 
    13:          /// </summary>
    14:          /// <returns>虚拟产品类别列表</returns>
    15:          public static Entity.OA.Department GetTree()
    16:          {
    17:              Reload();
    18:              Entity.OA.Department root = new Entity.OA.Department();
    19:              try
    20:              {
    21:                  root = entitiesList.Single(
    22:                     item => item.DeptID.Equals(Entity.OA.Department.ROOTID));//获取跟节点
    23:                  GetSubs(root);
    24:   
    25:              }
    26:              catch (InvalidOperationException ex)
    27:              {
    28:                  ex.ToString();
    29:              }
    30:              return root;
    31:          }
    32:   
    33:   
    34:          /// <summary>
    35:          /// 根据父对象,找到子孙树
    36:          /// </summary>
    37:          /// <param name="father">父对象</param>
    38:          static public void GetSubs(Entity.OA.Department father)
    39:          {
    40:              father.SubList = entitiesList.Where(item =>
    41:                  item.ParentID.Equals(father.DeptID)).ToList();
    42:              father.SubList.ForEach(item =>
    43:              {
    44:                  item.Father = father;
    45:                  GetSubs(item);      
    46:              });
    47:   
    48:          }
    49:          #endregion
  • 相关阅读:
    fopen flock fclose 文件用法
    thinkphp并发 阻塞模式与非阻塞模式
    thinkphp3.2 控制器导入模型
    thinkphp3.2 session时间周期无效
    UWP滑动后退
    旺信UWP公测邀请
    旺信UWP倒计时
    UWP应用开发系列视频教程简介
    新浪微博UWP UI意见征求
    淘宝UWP--自定义图片缓存
  • 原文地址:https://www.cnblogs.com/lori/p/2052090.html
Copyright © 2011-2022 走看看