カテゴリの順序付き分岐リストを作成しようとしているので、サブカテゴリを見つけ"-"
て最初に追加できます。また、そのカテゴリに含まれる可能性のあるサブカテゴリや追加"--"
などもあります。
私のテストクラスのプロパティは次のようになります。
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
完全に順序付けされていないリストを上記のように並べ替えるにはどうすればよいですか?