1
我想按特定顺序对对象列表进行排序。使用它的参数对对象列表进行排序
Dim myList as new List(Of myObj)
myObj
有2个参数Name
(串)和ParentName
(串)
假设myList
具有项的n个号码,他们是按以下顺序:
myList(0): Name="MD" , ParentName = ""
myList(1): Name="Operations Manager" , ParentName = "MD"
myList(2): Name="Section Sub Manager" , ParentName = "Section Manager"
myList(3): Name="Assistant Manager1" , ParentName = "Tactical Manager"
myList(4): Name="Tactical Manager" , ParentName = "MD"
myList(5): Name="Assistant Manager2" , ParentName = "Tactical Manager"
myList(6): Name="Section Manager" , ParentName = "MD"
我要排序上面所以子节点出现后,它的父母即:
myList(0): Name="MD" , ParentName = ""
myList(1): Name="Operations Manager" , ParentName = "MD"
myList(2): Name="Section Manager" , ParentName = "MD"
myList(3): Name="Section Sub Manager" , ParentName = "Section Manager"
myList(4): Name="Tactical Manager" , ParentName = "MD"
myList(5): Name="Assistant Manager1" , ParentName = "Tactical Manager"
myList(6): Name="Assistant Manager2" , ParentName = "Tactical Manager"
请帮忙。
只是可以肯定我明白了,你的排序列表示例在底部,索引3和4处的项目可以交换而不违反条件,对吧? – Cameron
是的,这是正确的,只要父节点在孩子之上就可以,孩子们的节点不一定要在下面 – user1770609