vb.net/c#中想在内存中建立类似树的数据结构,有没有现成的?
比如省里面有若干市,市里面若干县,市县都有自己的一些属性。目前我用的是list+struct来实现,但是比较麻烦,有没有更直接的方法。...
比如省里面有若干市,市里面若干县,市县都有自己的一些属性。目前我用的是list+struct来实现,但是比较麻烦,有没有更直接的方法。
展开
4个回答
展开全部
最好用list<>+class比较好!可以建一个class,相当于节点类,在节点类里实现它的相关属性,并指定该类的类集所属,相当于上层节点,类集应当实现IList,ICollection等接口!
追问
好办法。我再等一下。
追答
public class nodeClass()
{
private nodeCollection childrenNodes;
private nodeClass parentNode;
....
}
public class nodeCollection():IList,ICollection,IList,IEnumerable
{
private List mNodes;
...
}
展开全部
xml的Element行不行啊
追问
那也是层次结构,不过不是纯粹的嘛?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TreeView控件不就是标准的树形结构吗?
追问
我是说在内存中,也就是不依赖任何控件。也许这表达方式有问题。
追答
6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
来吧用集合Collection
更多追问追答
追问
你那是个命名空间么?具体的什么类?比如说有queue类、stack类,没有tree类呢?
追答
我记得在System里面,就叫Collection,你可以自己百度或者MSDN
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询