入力が ID のリストで、出力がすべての親ノードに基づくノードを持つツリーである関数を作成しようとしています。ID
各ノードにはParentID
. Home
(ID: 1) がルートです。
関数ヘッダーは次のようになります。
public ModuleDTO GetModuleTree(List<int> ids);
サンプル ツリーは次のようになります。
- 1 ホーム
- 2 アプリケーション
- 3 教えること
- 4コース
- 5部屋
- 6 教師
- 7 研究
- 8 出版物
- 9 卒業
が関数4
に渡されると、次のようなツリーが返されます。
- 1 ホーム
- 3 教えること
- 4コース
- 3 教えること
5
と8
が関数に渡されると、次のようなツリーが返されます。
- 1 ホーム
- 3 教えること
- 5部屋
- 7 研究
- 8 出版物
- 3 教えること
が関数3
に渡されると、次のようなツリーが返されます。
- 1 ホーム
- 3 教えること
私のクラスは次のとおりです。
public class ModuleDTO
{
public int ID { get; set; }
public string Name { get; set; }
public string TitleIS { get; set; }
public string TitleEN { get; set; }
public string RootURL { get; set; }
public int? ParentID { get; set; }
public List<ModuleDTO> ChildModules { get; set; }
public ModuleDTO()
{
ChildModules = new List<ModuleDTO>();
}
}
前もって感謝します。