Pregunta

He estado experimentando con los diferentes métodos para representar estructuras jerárquicas en la memoria que permitirían una transversal simple y eficiente tanto hacia arriba como hacia abajo para descubrir relaciones ancestrales y descendientes. ¿Alguien tiene alguna sugerencia o ejemplo de las opciones que tengo? ¿Hay un tipo de colección en .Net 3.5 que ayudaría aquí?

¿Fue útil?

Solución

¿Entonces quiere un Árbol ? FGI

Otros consejos

¿Qué tal hacer su propio nodo que se parece a:

  class Node<T> {
    public T Item;
    public LinkedList<T> Children;
  }

Luego aplique Node de forma recursiva, según sea necesario

System.Web.UI. IHierarchicalEnumerable es un patrón interesante.

Me temo que no hay nada allí por defecto. Haz el tuyo.

Utilizo LINQ para atravesar estructuras jerárquicas que cargué desde servicios web XML, pero apuesto a que LINQ se generalizaría muy bien para recorrer su colección de árboles.

-Mike

PS. Menciono esto porque LINQ también es simplemente divertido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top