zoukankan      html  css  js  c++  java
  • 递归树

            /// <summary>
            /// 递归获取树
            /// </summary>
            /// <param name="parentId">父节点ID</param>
            /// <param name="originList">原始数据</param>
            /// <returns></returns>
            public List<Bd_ProductCategory_Tree_ViewModel> GetBdProductCategoryTreeViewList(int parentId, List<Bd_ProductCategory_ViewModel> originList)
            {
                List<Bd_ProductCategory_Tree_ViewModel> treeList = new List<Bd_ProductCategory_Tree_ViewModel>();
                List<Bd_ProductCategory_ViewModel> list = originList.Where(s => s.ParentId == parentId).ToList();
                foreach (var item in list)
                {
                    Bd_ProductCategory_Tree_ViewModel bdProductCategoryTreeViewModel = new Bd_ProductCategory_Tree_ViewModel();
                    if (!string.IsNullOrEmpty(item.ProductCategoryName))
                    {
                        bdProductCategoryTreeViewModel.Key = item.ProductCategoryName;
                        bdProductCategoryTreeViewModel.Title = item.ProductCategoryName;
                    }
    
                    List<Bd_ProductCategory_Tree_ViewModel> childList = GetBdProductCategoryTreeViewList(item.Id, originList);
                    if (childList != null && childList.Count > 0)
                    {
                        bdProductCategoryTreeViewModel.Children = childList;
                    }
                    treeList.Add(bdProductCategoryTreeViewModel);
    
                }
                return treeList;
            }
    public class Bd_ProductCategory_Tree_ViewModel
        {
            /// <summary>
            /// 标题
            /// </summary>
            [JsonProperty("Title")]
            public string Title { get; set; }
            /// <summary>
            /// 关键词
            /// </summary>
            [JsonProperty("Key")]
            public string Key { get; set; }
            /// <summary>
            /// 子品类
            /// </summary>
            [JsonProperty("Children")]
            public List<Bd_ProductCategory_Tree_ViewModel> Children { get; set; }
        }
    将来的你,一定会感谢现在努力的自己!
  • 相关阅读:
    ARM的反汇编工具
    Windows上使用Objectivec和Cocoa
    linux 统计代码行数
    oracle数据库基本操作
    thinkphp 带检索参数分页
    Object 转为List
    MvvM datagrid多行选中绑定
    mvvm Dev12.1 GridControl 导出
    ASP.NET MVC入门,好文共享
    [职场、征人、面试](呛)你到底要不要换工作? Part (II) 诚实,最难堪的状态,却最有价值的对策
  • 原文地址:https://www.cnblogs.com/GreatPerson/p/8418466.html
Copyright © 2011-2022 走看看