原理有点像 推销人员的发展下级直属销售人员。
#region 树结构下拉类别
public List<Entity> GetTreeList()
{
var list = GetList();
var resultList = new List<Entity>();
CreateTreeList(list, null, 0, ref resultList);
return resultList;
}
private void CreateTreeList(List<Entity> categoryList, string parentId, int level, ref List<Entity> resultList)
{
var list = categoryList.Where(p => p.ParentId == parentId).ToList();
if (list.Count() > 0)
{
level++;
string space = "";
for (var i = 0; i < level - 1; i++) space += " ";
foreach (var item in list)
{
item.Name = space + item.Name;
resultList.Add(item);
CreateTreeList(categoryList, item.F_Id, level, ref resultList);
}
}
}
#endregion
树状数据结构解析
本文介绍了一种类似于推销员发展下级销售人员的树状数据结构实现方法,通过递归方式构建多层次的节点列表,适用于展示层级关系的数据。
628

被折叠的 条评论
为什么被折叠?



