Tipo di raccolta per rappresentare una struttura gerarchica in .Net 3.5
-
11-07-2019 - |
Domanda
Ho sperimentato i diversi metodi per rappresentare una struttura gerarchica in memoria che consentirebbe una trasversale semplice ed efficiente sia su che giù per scoprire relazioni di antenati e discendenti. Qualcuno ha qualche suggerimento o esempio delle opzioni che ho? Esiste un tipo di raccolta in .Net 3.5 che potrebbe essere utile qui?
Altri suggerimenti
Che ne dici di creare il tuo nodo che assomigli a:
class Node<T> {
public T Item;
public LinkedList<T> Children;
}
Quindi applicare il nodo in modo ricorsivo, se necessario
System.Web.UI. IHierarchicalEnumerable
è un modello interessante.
Temo che non ci sia nulla di default. Crea il tuo.
Uso LINQ per attraversare strutture gerarchiche caricate da servizi Web XML, ma scommetto che LINQ si generalizzerebbe bene per passeggiare nella tua collezione di alberi.
-Mike
PS. Ne parlo perché anche LINQ è semplicemente divertente.