遞歸獲取樹形結構數據某個節點下的所有子節點數據


 

 

/// <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);
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM