我想獲得我如何能以有效的方式構建樹出來的物品清單
public class Item
{
public Item(int id, int? parentId)
{
Id = id;
ParentId = parentId;
}
public int Id { get; private set; }
public int? ParentId { get; private set; }
public List<Item> SubItems { get; set; }
}
private Item BuildATree()
{
var items = new List<Item>()
{
new Item(1, null),
new Item(2, 1),
new Item(3, 1),
new Item(4, 1),
new Item(5, 2),
new Item(6, 2),
new Item(7, 4),
new Item(8, 7),
new Item(9, 1),
};
//Build a tree out of list items
}
我期待的結果,建立一個樹出來的項目列表中的一些建議是每個項目是其父母的分項列出
不一定使用相同的項目類,因爲IDS是多餘然後
,因爲這種結構已經開始成爲一個熱門話題這是一門功課。 http://stackoverflow.com/questions/10878268/recursive-reading-of-listobject,http://stackoverflow.com/questions/10827237/how-to-create-objects-with-retrieved-hierarchical-result-set –
這不是一個家庭作業,我不是要求一個解決方案,我要求一些建議什麼是最有效的方法來解決它 – Jeff
什麼是你的*低效*的方式,讓你尋求一個有效的方法? –