C# 反向递归,讲树形数据结构转换为普通list

时间:2020-06-19 16:26:37   收藏:0   阅读:348
技术分享图片
/// <summary>
        /// 将父子级数据结构转换为普通list
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public static List<UniWater_MenuInfo> GetMenuInfoList(List<UniWater_MenuInfo> list)
        {
            List<UniWater_MenuInfo> Resultlist = new List<UniWater_MenuInfo>();
            foreach (var item in list)
            {
                OperationChildData(Resultlist, item);
                Resultlist.Add(item);
            }
            return Resultlist;
        }
        /// <summary>
        /// 递归子级数据
        /// </summary>
        /// <param name="treeDataList">树形列表数据</param>
        /// <param name="parentItem">父级model</param>
        public static void OperationChildData(List<UniWater_MenuInfo> AllList, UniWater_MenuInfo item)
        {
            if (item.children != null)
            {
                if (item.children.Count > 0)
                {
                    AllList.AddRange(item.children);
                    foreach (var subItem in item.children)
                    {
                        OperationChildData(AllList, subItem);
                    }
                }
            }
        }
View Code

 

原文:https://www.cnblogs.com/liyouyou/p/13163195.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!