Tipo de recolha para a representação de uma estrutura hierárquica em Net 3.5
-
11-07-2019 - |
Pergunta
Eu vindo a experimentar com os métodos diferentes para representar um estruturas hierárquicas na memória que permitam simples e transversal eficiente tanto para cima e para baixo para descobrir ancestral e relações descendentes. Alguém tem alguma sugestão ou exemplos das opções que eu tenho? Existe um tipo de coleção em .Net 3.5 que iria ajudar aqui?
Outras dicas
Que tal fazer o seu próprio nó que é algo como:
class Node<T> {
public T Item;
public LinkedList<T> Children;
}
Em seguida, aplique Nó de forma recursiva, conforme necessário
System.Web.UI.IHierarchicalEnumerable
é um padrão interessante .
Receio que não há nada por padrão. Faça o seu próprio.
Eu uso o LINQ para atravessar estruturas hierárquicas que eu carregados a partir de serviços web XML, mas eu aposto LINQ seria generalizar bem para andar em torno de sua coleção árvore.
-Mike
PS. Digo isto porque LINQ é muito divertido também.