Quelle collection de stocker une structure en arbre?

Je veux stocker un organigramme dans une collection. Je pense qu'une structure d'arbre de données sera le mieux adapté à mes besoins, j'ai besoin d'ajouter de multiples nœuds d'un nœud.

LinkedList fournit uniquement l'ajout d'un nœud à un autre nœud si je comprends bien.

J'ai regardé C5 treeset collection, mais il ne semble pas avoir Add() méthode pour ajouter plus de 2 nœuds à un nœud.

J'ai aussi regardé Treeview classe à partir de Windows bibliothèque de Formulaires, mais je ne veux pas ajouter Windows forms dll à mon projet, car je suis la construction d'un service à la couche application. (ou est-ce bien?)

Je ne veux pas écrire mon propre arbre de la classe de collection, s'il y a déjà fournis par le 3e partie?

Toute suggestion s'il vous plaît?

Grâce

Double Possible de stackoverflow.com/questions/66893/... ?
Grâce ikh j'ai vu ce lien, mais je ne veux pas créer ma propre collection. Il doit y avoir quelqu'un là-bas qui a créé une dll et l'a distribué via Nuget!
Le problème avec les pré-construit en forme d'arbre collections c'est qu'il n'y a pas d'accord sur le généralement reconnus de l'interface. Contrairement aux listes, ensembles, ou les dictionnaires, les arbres et les graphes pourrait avoir très différentes interfaces en fonction de leur mise en œuvre, et dans quel but ils ont besoin de les utiliser. C# le rend assez facile à rouler, et c'est quelque chose que je vous recommande vraiment de faire dans votre situation.
Pourquoi ne pas Écrire votre propre? une simple classe de l'arbre prend environ 10 minutes pour écrire.

OriginalL'auteur gunnerz | 2012-08-08