区块链技术博客
www.b2bchain.cn

从父字段C#确定层次结构整数 – c#程序员分享

本文介绍了从父字段C#确定层次结构整数 – c#程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我需要确定层次结构级别才能显示树,目前不需要链接关系,我有一个对象列表,如下所示:

public class ObjectData {     public string ID;     public string hierarchyParent;     public int hierarchyLevel; } 

我需要根据其行级别设置hierarchyLevel整数。 architectureParent var包含其父级的ID。我不知道每列的宽度或行数,因此它必须是动态的,层次结构级别的整数可以递增或递减。到目前为止,我已经能够确定第一行,但是不确定如何继续,我们将不胜感激!至今:

List<ObjectData> Sort(List<ObjectData> objectToBeSorted){     List<ObjectData> returnlist = new List<ObjectData>();     string topObject = null;     foreach(ObjectData obj in objectToBeSorted)     {         if(obj.hierarchyParent == null){             topObject = obj.ID;             obj.hierarchyLevel = 1;          }     }     foreach(ObjectData obj in objectToBeSorted)     {         if(obj.hierarchyParent == topObject){          }                }        return returnlist; } 

参考方案

这是示例数据和递归调用的快速尝试:

有用的部分是在AssignChild方法中。

public class ObjectData {     public string ID;     public string hierarchyParent;     public int hierarchyLevel; }  void Main() {      var objects = new List<ObjectData>() {      new ObjectData() { ID = "Obj12", hierarchyParent = null },      new ObjectData() { ID = "Obj5", hierarchyParent = "Obj12" },      new ObjectData() { ID = "Obj9", hierarchyParent = "Obj12" },     new ObjectData() { ID = "Obj7", hierarchyParent = "Obj5" },     new ObjectData() { ID = "Obj99", hierarchyParent = "Obj58" },     new ObjectData() { ID = "Obj58", hierarchyParent = "Obj5" } };      ObjectData top = objects.Find(p => p.hierarchyParent == null);     top.hierarchyLevel = 1;      AssignChild(objects, top);      objects.Dump(); }  void AssignChild(List<ObjectData> all, ObjectData parent) {     var child = all.FindAll(o => o.hierarchyParent == parent.ID);     child.ForEach(c => { c.hierarchyLevel = parent.hierarchyLevel +1; AssignChild(all, c); }); } 

它可能可以进行优化,但是应该可以工作。

我正在使用Retrofit来获取JSON答复。这是我实施的一部分("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": &#03…

我在MVC4 ASP.NET Web应用程序中使用Jquery DataTable TableTool。导出到Excel和PDF可以与Chrome完美配合。但是不能在IE和FireFox中使用。我的代码如下 dom: 'T<"clear">lfrtip', tableTools: { "sSwfP…

script.js $(document).on("click", ".send", function (event) { $.ajax({ url: "update.php", data: { id: id, }, type: "POST", success: function…

提交下载文件后,我有一张表格。我要自动而不是自动下载文件..以显示模态对话框并显示下载链接。<form name="softwareform" id="softwareform" action="../downloadlink.php" method="POST" alig…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 从父字段C#确定层次结构整数 – c#程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们