我試圖創建一個有序的分類列表類別,所以我可以找到任何子類別並在開始時添加"-"
;而且這一類可能有任何子類別添加"--"
等我可以使用什麼算法在C#中對這個分支列表進行排序?
我的測試類的屬性看起來是這樣的:
public int Id { get; set; }
public int OrderInList { get; set; }
public int ParentId { get; set; }
public IList<TestCategories> Subcategories { get; set; }
例子:
Books
-Special Offers
--Fiction
-eBooks
--Pdf
--Mobi
Maps
-United Kingdom
--Cumbria
--West Yorkshire
我有一個默認的根級類別與Id: 1
,ParentId: 1
和OrderInList: 1
。
所以上面看起來像順序:
Id | ParentId | OrderInList
2 1 1 //Books
3 2 1 //-Special Offers
4 3 1 //--Fiction
5 2 2 //-eBooks
6 5 1 //--Pdf
7 5 2 //--Mobi
8 1 2 //Maps
9 8 1 //-United Kingdom
10 9 1 //--Cumbria
11 9 2 //--West Yorkshire
我如何排序完全無序列表看起來像上面?
這不是一個「分支列表」,這是一棵樹。 – delnan 2012-08-14 13:39:30
無法理解您的輸入是什麼以及您要查找的輸出是什麼。你有沒有一個無序的列表你想在樹中轉換?或者你有一棵樹想要在一個排序列表中轉換? – 2012-08-14 13:51:10
感謝您糾正我的問題,我對術語有些不確定,所以我盡我所能地描述了它! – Kiada 2012-08-14 14:03:55