我在列表內有一個列表層次結構,在最底部我分配一個十進制值。我需要根據層次結構上方的列表組合來分配此值。特定列表中的每個元素都是一個Enum值,因此一個組合可以是Trees,Buildings,BuildingNumber。另有樹木,建築,建築價格。將這些組合賦值的最佳方式是什麼?爲列表內的列表內的列表分配值
我從分配的值來自任意類。然後,我需要對這些值中的一些值進行一些計算,以便以特定組合方式分配新值。
public class Hierarchy1
{
public List<Hierarchy2> NextList;
public Hierarchy1Enum EnumValue;
}
public class Hierarchy2
{
public List<Hierarchy3> NextList;
public Hierarchy2Enum EnumValue;
}
public class Hierarchy3
{
public decimal Value;
public Hierarchy3Enum EnumValue;
}
就是這樣的。這些枚舉每個都有5-10個值,所以有很多組合。
Hierarchy1將有一個Hierarchy2的列表。如果Hierarchy2Enum中有10個值,則該列表中將有10個元素(因此每個枚舉基本上有1個元素)。
你能舉一些例子代碼嗎?我沒有得到你的結構 – Onkelborg 2010-10-19 15:02:43
你的結構將在代碼中更好地解釋,而不是英語... – 2010-10-19 15:10:19
我有點困惑你要找的東西,但根據你的代碼,它看起來像你試圖實現一個非二叉樹結構。這個鏈接(http://bit.ly/62Vx9I)解釋了什麼是樹數據結構,這個鏈接(http://bit.ly/10YfuV)解釋瞭如何在c#中實現一個模板化的非二叉樹。 – 2010-10-19 15:40:32