我需要建立一個breadscrum /路徑爲一療程上市現場遞歸菜單生成器C#
如課程都有不同的菜單項目,我需要顯示然後如下
- CHAPTER01/
- CHAPTER01/Lesson01/
- CHAPTER01/Lesson01/Exam01/
- CHAPTER01/Lesson01/Exam01 /問題03/
- CHAPTER01/Lesson0 1/Exam01 /問題04 /項目01
- CHAPTER01/Lesson02/
- Chapter02
- Chapter02/Lesson01
以上僅僅是項目如何能得到安排的路徑爲例
爲了想出這個我有一個項目的名單
Public Class Item
{
public string Level
{
get;
set;
}
public string Title
{
get;
set;
}
}
列表可以如下創建
IList<Item> Items = new List<Item>();
Items.Add (new Item {Level = "0", Title = "Chapter01"});
Items.Add (new Item {Level = "1", Title = "Lesson01"});
Items.Add (new Item {Level = "2", Title = "Exam01"});
Items.Add (new Item {Level = "3", Title = "Question 03"});
Items.Add (new Item {Level = "3", Title = "Question 04"});
Items.Add (new Item {Level = "4", Title = "Item 01"});
Items.Add (new Item {Level = "1", Title = "Lesson02"});
Items.Add (new Item {Level = "0", Title = "Chapter02"});
Items.Add (new Item {Level = "1", Title = "Lesson01"});
父項目總會有水平爲0和孩子將有1,2,3等..
誰能掌舵我拿出一個遞歸函數C#實現這個
項目類應該有ID和父ID屬性。所以你確切知道哪個項目屬於哪個項目。一旦你這樣做了,發佈一些你試過的代碼。 – 2012-07-12 20:58:09
其實這個對象沒有id和父id的屬性。它只有級別屬性。級別0是父節點級別1,是級別0的子級,級別2是級別1的子級等等。 – Coder 2012-07-13 18:02:16
在您的示例中,您有2個級別零。那麼Lesson01是根據Chapter01還是Chapter02?現在你唯一的選擇是遵循鄧肯的想法。 – 2012-07-14 01:18:57