В какой коллекции хранить древовидную структуру?

Я хочу сохранить организационную диаграмму в коллекции. Я думаю, что древовидная структура данных лучше всего подойдет для моих нужд, так как мне нужно добавить несколько узлов к одному узлу.

LinkedListтолько обеспечивает добавление одного узла к другому узлу, если я правильно понимаю.

Я просмотрел коллекцию C5 treeset, но, похоже, у нее нет метода Add()для добавления более 2 узлов к одному узлу.

Я также просмотрел класс Treeviewиз библиотеки Windows Forms, но я не хочу добавлять Windows Forms dll в свой проект, так как я создаю приложение сервисного уровня. (или это нормально?)

Я не хочу писать свой собственный класс коллекции деревьев, если он уже предоставлен третьей стороной?

Любое предложение, пожалуйста?

Спасибо

11
задан Otiel 8 August 2012 в 15:45
поделиться