Тип коллекции для представления иерархической структуры в .Net 3.5 - PullRequest
0 голосов
/ 25 ноября 2008

Я экспериментировал с различными методами представления иерархических структур в памяти, которые позволяли бы простой и эффективный трансверс как вверх, так и вниз, чтобы обнаружить отношения предка и потомка. У кого-нибудь есть предложения или примеры вариантов, которые у меня есть? Есть ли в .Net 3.5 тип коллекции, который бы здесь помог?

Ответы [ 5 ]

1 голос
/ 25 ноября 2008

Итак, вы хотите Дерево ? FGI

0 голосов
/ 23 февраля 2009

Я использую LINQ для обхода иерархических структур, загруженных из веб-служб XML, но держу пари, что LINQ будет хорошо обобщать, чтобы обойти вашу коллекцию деревьев.

-Mike

PS. Я упоминаю об этом, потому что LINQ тоже просто весело.

0 голосов
/ 01 декабря 2008

Боюсь, по умолчанию там ничего нет. Сделай свой.

0 голосов
/ 01 декабря 2008

System.Web.UI.IHierarchicalEnumerable - интересный паттерн.

0 голосов
/ 01 декабря 2008

Как насчет создания собственного узла, который будет выглядеть примерно так:

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

Затем примените Node рекурсивно, по мере необходимости

...