.NET树对象模型

时间:2009-07-08 13:55:18

标签: c# treeview object-model

我喜欢微软的Windows窗体树视图对象模型。它有树,节点,子集合,父节点,上一页,下一节(兄弟节点)等和搜索功能。但是,我正在寻找没有UI的相同对象模型 - 简单的树对象模型。

C#是否有这种模式,还是我必须自己实施?

4 个答案:

答案 0 :(得分:1)

C#是一种编程语言。它没有对象模型。

您可能会问.NET Framework是否具有内置的“树”类。它不是。您可以使用LinkedList<T>List<T>等通用集合类来构建自己的类。

答案 1 :(得分:0)

您始终可以使用XML和XML命名空间。它有你要求的所有东西。从和XMLDocument开始,并保留添加的XMLNode并将XMLNode添加到子节点的XMLNodes中。然后,您可以使用xpath查询来检索节点。

答案 2 :(得分:0)

XmlDocument对象是我能够根据您的要求考虑的最接近的匹配。它支持父,子,前,下,兄弟等。您还可以使用XPath查询树并返回特定节点或节点集。此外,因为它是Xml,您可以轻松地将数据导入/导出文本文件。

答案 3 :(得分:0)

我建议您在MSDN上阅读binary trees。它将教你如何在代码中建模树数据结构。

祝你好运。