Какая лучшая библиотека .NET (коммерческая или с открытым исходным кодом), которая реализует небиновое дерево и связанные с ним операции? Требования - динамически вставлять и удалять узлы, копировать/вставлять узлы, находить информацию, похожую на узлы, копировать/вставлять папки и их детей из одной области дерева в другую. Дерево находится на уровне бизнес-логики. Уровень представления - WPF. Язык реализации - C#.Лучшая библиотека .NET для деревьев
2
A
ответ
2
Деревья настолько просты в написании и особые требования относительно разные, что я не уверен, что «древовидная библиотека» будет очень полезна. Почему бы вам не написать свой собственный?
3
Возможно, вы захотите посмотреть QuickGraph на codeplex.
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
Возможно, вы должны добавить пример того, как вы динамически вставляете и удаляете узлы на каком-либо существующем дереве. –
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?
- 2. Лучшая графическая библиотека для .NET/Mono
- 3. Что такое лучшая библиотека EXIF для .Net?
- 4. Лучшая библиотека .Net для редактирования тегов WMA?
- 5. Какова лучшая оболочка/библиотека API для .NET для .NET?
- 6. Библиотека .NET для плюрализации
- 7. .NET - Какая лучшая библиотека для проверки и управления службами Windows?
- 8. Лучшая библиотека .NET Framework 2.0 для C#, библиотек?
- 9. Лучшая библиотека .Net pdf для генерации таблиц данных
- 10. Что такое лучшая библиотека для обработки изображений в .net?
- 11. Лучшая графическая библиотека .NET для рисования 3D-сферы?
- 12. Какая лучшая библиотека .NET для OpenID и ASP.NET MVC?
- 13. C++ библиотека, полезная для создания деревьев
- 14. python: библиотека для обобщенных суффиксных деревьев
- 15. Библиотека Silverlight для создания диаграмм деревьев
- 16. Любая Java-библиотека для визуализации деревьев решений?
- 17. Лучшая библиотека OpenID для Java
- 18. Лучшая библиотека протоколирования для C++
- 19. Лучшая библиотека pdf для рельсов
- 20. Лучшая библиотека для iOS sdk
- 21. Лучшая библиотека для метаданных аудиофайлов?
- 22. Лучшая библиотека UI для PHP
- 23. Лучшая библиотека для рендеринга столов?
- 24. Лучшая библиотека для сеансов PHP
- 25. Лучшая библиотека CRUD для codeignitier?
- 26. Лучшая библиотека iCalendar для Java?
- 27. Лучшая библиотека архиватора для iOS
- 28. Лучшая библиотека HTTP для Java?
- 29. Лучшая библиотека Coldfusion для OpenID
- 30. Лучшая межплатформенная библиотека?
А что вы подразумеваете под 'лучший'? Самое быстрое время поиска? Самый маленький след памяти? Легко запросить? – Pondidum
Быстрое исполнение и с кривой обучения, солидный по качеству. –
Еще одна вещь: дерево будет заселено из XML или SQLSERVER –