2009-07-08 105 views
0

我喜歡微軟的Windows窗體樹型視圖對象模型。它有樹,節點,子集,父,前,下(兄弟)等,以及搜索功能。但是我正在尋找沒有UI的同一個對象模型 - 只是樹對象模型。.NET樹型對象模型

C#是否有這種模型或我必須自己實現它?

+0

請參閱 http://stackoverflow.com/questions/66893/tree-data-structure-in-c – 2009-07-08 13:58:46

回答

1

C#是一種編程語言。它沒有對象模型。

您可能會問,.NET Framework是否具有內置的「樹」類。它不是。您可以使用通用集合類如LinkedList<T>List<T>來構建自己的類。

0

您可以隨時使用XML和XML命名空間。它有你要求的所有東西。從XMLDocument開始,保存添加的XMLNodes並將XMLNodes添加到XMLNodes for children。然後你可以使用xpath查詢來檢索節點。

0

XmlDocument對象是我能想到的與您的需求最爲匹配的對象。它支持父,子,前,後,兄弟等。你也可以使用XPath查詢樹並返回一個或多個特定的節點。另外,因爲它是Xml,您可以輕鬆地將數據導入到文本文件或從文本文件導出數據。

0

我建議你在MSDN上閱讀binary trees。它將教你如何在代碼中建模樹數據結構。

祝你好運。