美文网首页C#
C# 获取树状所有code

C# 获取树状所有code

作者: Rinaloving | 来源:发表于2021-06-21 14:32 被阅读0次
       List<string> resList = new List<string>();
       List<string> tempList = new List<string>();
       BizBase.Get<BizTerGroup>().getCodeTree(goupCode, tempList, out resList);


        public List<string> getCodeTree(string parentId, List<string> templist, out List<string> reuslt)
        {
            //转换成Easyui数据
            List<string> modelList = new List<string>();
           
            List<TerGroupModel> smodelList = Da.GetModelList<TerGroupModel>(p => p.SParentCode == parentId);
            
            if (smodelList.Count > 0)
            {
                foreach (var item in smodelList)
                {
                    templist.Add(item.Code);
                    //递归子节点
                    List<string> sonTreeInfo = getCodeTree(item.Code,templist, out reuslt);
                    if (sonTreeInfo != null)
                    {
                        templist =  reuslt.Union(sonTreeInfo).ToList();
                    }
                 
                }
               
            }
            reuslt = templist;
            return reuslt;
        }
       

 /// <summary>
        /// 递归获取数据
        /// </summary>
        /// <param name="parentId"></param>
        /// <returns></returns>
        public List<string> GetStringTree(string parentId)
        {
            List<string> modelList = new List<string>();
            List<TerGroupModel> smodelList = Da.GetModelList<TerGroupModel>(p => p.SParentCode == parentId);
            if (smodelList.Count > 0)
            {
                foreach (var item in smodelList)
                {
                    //递归子节点
                    List<string> sonTreeInfo = GetStringTree(item.Code);
                    if (sonTreeInfo != null)
                    {
                        modelList.AddRange(sonTreeInfo);
                    }
                    modelList.Add(item.Code);
                }
            }
            return modelList;
        }

相关文章

网友评论

    本文标题:C# 获取树状所有code

    本文链接:https://www.haomeiwen.com/subject/uweyyltx.html