using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Text; using ZR.Model.System; namespace ZR.Model.System.Vo { /// /// Treeselect树结构实体类 /// public class TreeSelectVo { /// /// 节点Id /// public long Id { get; set; } /// /// 节点名称 /// public string Label { get; set; } public TreeSelectVo() { } public TreeSelectVo(SysMenu menu) { Id = menu.MenuId; Label = menu.MenuName; //menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); java写法 List child = new List(); foreach (var item in menu.Children) { child.Add(new TreeSelectVo(item)); } Children = child; } public TreeSelectVo(SysDept dept) { Id = dept.DeptId; Label = dept.DeptName; //menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); java写法 List child = new List(); foreach (var item in dept.children) { child.Add(new TreeSelectVo(item)); } Children = child; } [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public List Children { get; set; } } }