Я хочу сгладить иерархию объектов с открытым Generic T
.
Эта ссылка Рекурсивное выравнивание списка
показывает, как это сделать, принимая переданный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
Возможно ли это как-то универсальным образом?