實現非二叉樹及其相關操作的最佳.NET庫(商業或開源)是什麼?要求是動態插入和刪除節點,複製/粘貼節點,查找埋入節點中的信息,將文件夾及其子項從樹的一個區域複製/粘貼到另一個區域。樹在業務邏輯層。表示層是WPF。實現語言是C#。樹的最佳.NET庫
2
A
回答
2
樹很容易編寫,具體要求也相對多樣化,我不確定「樹庫」會非常有用。你爲什麼不寫自己的?
3
你可能想看看codeplex上的QuickGraph。
4
毫無疑問,我會說LINQ to XML。
XDocument doc = new XDocument(
new XDeclaration("1.0", "utf-8", "true"),
new XComment("Comment"),
new XElement("Employees",
new XElement("RootElement",
new XElement("Employee",
new XAttribute("id", "123"),
new XElement("name", "John"),
new XCData("CData")))));
// Selection multiple nodes
var allEmployees = xdoc.Root.Elements("Employees");
// Select single node
var employeeJohn = from node in xdoc.Root.Descendants().Elements("Employees").Elements("Employee")
where node.Attribute("id").Value == "123"
select node;
// Insert node
XElement newNode = new XElement("NewNode", "Node content");
allEmployees.Add(newNode);
// Delete node
employeeJohn.Remove();
+0
您應該添加一個如何在某些現有樹上動態插入和移除節點的示例。 – 2009-09-03 10:09:06
4
我會用:
class MyTreeNode : List<MyTreeNode>
{
// declare per-node properties here, e.g.
public string Name { get; set; }
}
建築及重新排列樹是非常簡單的:
MyTreeNode root = new MyTreeNode {Name = "root"};
MyTreeNode firstChild = new MyTreeNode {Name = "1"};
root.Add(firstChild);
MyTreeNode secondChild = new MyTreeNode { Name = "2" };
root.Add(secondChild);
root.Remove(firstChild);
secondChild.Add(firstChild);
相關問題
- 1. .NET的最佳JSON庫?
- 2. 多目標.NET庫的最佳實踐
- 3. 什麼是.Net的最佳EXIF庫?
- 4. .NET/Mono的最佳圖形庫
- 5. php/Mysql最佳樹結構
- 6. 代表樹狀結構的最佳數據庫
- 7. 實現圖樹的最佳數據庫結構
- 8. 從git倉庫中提取樹的最佳方式是什麼?
- 9. .net診斷最佳實踐?
- 10. .NET List最佳方法
- 11. 創建使用.NET命名空間的庫的最佳做法
- 12. 找到決策樹的最佳屬性
- 13. 二叉樹的最佳填充順序
- 14. 處理樹數組的最佳方式
- 15. jquery生成樹的最佳控件
- 16. 最佳的樹數據結構
- 17. python的最佳樹小波包
- 18. 學習.NET/OOP最佳實踐的最佳方法?
- 19. 什麼是.net中圖像處理的最佳庫?
- 20. 安全的數據庫連接。 DAL .net架構最佳實踐
- 21. 在g ++中調用c#.net webservices的最佳庫是什麼?
- 22. 提交到數據庫後.net表單的最佳實踐
- 23. 最佳免費常微分方程庫中的.NET
- 24. 使用C#.Net訪問SQL Server數據庫的最佳方法
- 25. 在.net中引用類庫項目設置的最佳做法
- 26. .NET - 檢查和控制Windows服務的最佳庫是什麼?
- 27. 什麼是OpenID和ASP.NET MVC的最佳.NET庫?
- 28. .NET寫入Word的最佳庫和插件
- 29. 在.NET中管理依賴關係樹的最佳方式是什麼?
- 30. 軌道的最佳pdf庫
而你所說的 '最佳' 是什麼意思?最快的尋找時間?最小的內存佔用?容易查詢? – Pondidum 2009-09-02 10:57:24
速度快,學習曲線穩定。 – 2009-09-02 11:49:47
還有一件事:樹將從XML或SQLSERVER填充 – 2009-09-02 11:51:18