zoukankan      html  css  js  c++  java
  • C# 递归程序 获取某个节点下的全部子节点

            /// <summary>
            /// 获取组织结构树
            /// </summary>
            /// <param name="list"></param>
            /// <param name="id"></param>
            /// <param name="treeNodes"></param>
            /// <returns></returns>
            static void GetOrganizeSelectTreeNodes(List<BaseOrganizeEntity> list, string id, ref List<SelectTreeNode> treeNodes)
            {
                if (list == null)
                    return ;
                List<BaseOrganizeEntity> sublist;
                if (!string.IsNullOrWhiteSpace(id))
                {
                    sublist = list.Where(t => t.ParentId == id).ToList();
                }
                else
                {
                    sublist = list.Where(t => string.IsNullOrWhiteSpace(t.ParentId)).ToList();
                }
                if (!sublist.Any())
                    return;
                foreach (var item in sublist)
                {
                    treeNodes.Add(new SelectTreeNode() { id = item.Id, name = item.FullName, parentId = item.ParentId });
                    GetOrganizeSelectTreeNodes(list, item.Id, ref treeNodes);
                }
            }
            /// <summary>
            /// 获取公司树
            /// </summary>
            /// <returns></returns>
            public ActionResult GetOrganizesTree(string id = null, string name = null)
            {
                 // 使用程序递归 MySql用SQL语句递归比较暂时不支持,需要用存储过程处理
                List<SelectTreeNode> treeNodes = new List<SelectTreeNode>();
                GetOrganizeSelectTreeNodes(organizeManager.GetList<BaseOrganizeEntity>(), id, ref treeNodes);
                var result = new Hashtable { { "treeNodes", treeNodes } };
                return Json(result, JsonRequestBehavior.AllowGet);
            }
  • 相关阅读:
    Mininet介绍及安装
    第9周学习进度
    团队效绩计划
    第一阶段冲刺个人博客10
    第一阶段冲刺个人博客09
    第一阶段冲刺个人博客08
    win10自带中文输入法的用户体验
    团队项目冲刺第十天
    构建之法阅读笔记02
    团队项目冲刺第九天
  • 原文地址:https://www.cnblogs.com/hnsongbiao/p/5205083.html
Copyright © 2011-2022 走看看