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?

È stato utile?

Soluzione

Quindi vuoi un Tree ? FGI

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top