일반 공개 T
을 사용하여 객체 계층 구조를 병합하고 싶습니다.재귀 및 제네릭으로 계층 구조에서 선택된 노드 제거
이 링크 Recursive List Flattening
는이 IEnumerable을 통과 복용하는 것을 수행하는 방법을 보여줍니다. 하지만 전달 된 객체 T를 평평하게하고 싶습니다.
일반적이고 반복적 인 방식으로 Children을 속성 화합니다.
U1.Children(U2,U3,U4)
U2.Children(U9,U10)
U3.Children(U11,U12)
U4.Children(U20,U30)
나는 방법 U1
(선택된 노드)를 통과하고 나는이 단순 목록 싶어 :
U1,U2,U3,U4,U9,U10,U11,U12,U20,U30
는 일반적인 방법으로 어떻게 든 할 수 있습니까? 당신의 계층은 아닌 단 하나 수준의 깊이가있는 경우
nah ... 입력 내용은 IEnumerable이 아니어야하며 Children 속성이있는 T 여야합니다. 내 견본을 참조하십시오. –
Pascal