コース一覧サイトのブレッドスクラム/パスを作成する必要があります
たとえば、コースにはさまざまなメニュー項目があり、以下のように表示する必要があります
- Chapter01/
- Chapter01/Lesson01/
- Chapter01/Lesson01/Exam01/
- Chapter01/Lesson01/Exam01/Question03/
- Chapter01/Lesson01/Exam01/Question04/Item01
- 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#で再帰関数を考え出すように誰かに手伝ってもらえますか