문제

나는 메모리에서 계층 적 구조를 표현하는 다른 방법을 실험하여 조상과 후손 관계를 발견하기 위해 단순하고 효율적인 횡단을 위아래로 할 수있게합니다. 누구든지 내가 가진 옵션에 대한 제안이나 예가 있습니까? .NET 3.5에 수집 유형이 여기에서 도움이 될 수 있습니까?

도움이 되었습니까?

해결책

그래서 당신은 원합니다 나무? FGI

다른 팁

다음과 같은 것처럼 보이는 자신의 노드를 만드는 것은 어떻습니까?

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

그런 다음 필요에 따라 노드를 재귀 적으로 적용하십시오

System.Web.UI.IHierarchicalEnumerable 흥미로운 패턴입니다.

기본적으로 아무것도 없다고 두려워합니다. 당신만의 것을 만드세요.

나는 LINQ를 사용하여 XML 웹 서비스에서로드 한 계층 구조를 가로 지르지 만 LINQ는 당신의 트리 컬렉션을 걸어 다니기 위해 멋지게 일반화 할 것이라고 확신합니다.

-마이크

추신. LINQ도 평범한 재미이기 때문에 이것을 언급합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top