我在列表内有一个列表层次结构,在最底部我分配一个十进制值。我需要根据层次结构上方的列表组合来分配此值。特定列表中的每个元素都是一个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