Создание дерева на основе свойств объектов - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Прошу помощи!
List<LeafObject> Set;
 
class LeafObject
    {
        public DateTime Date { get; set; }
 
        public GroupOfGirl Group { get; set; }
 
        public string SubGroup { get; set; }
 
        public int NumberOfFlow { get; set; }
    }
 
List<LeafObject> Set;
Суть проблемы в следующем: нужно из массива объектов сделать древовидную структуру, учитывая свойства каждого объекта (свойства могут быть null, кроме Date). Допустим у объекта X ненулевые свойства Date и Group, тогда его ветка должна выглядеть так: Root-*значение свойства Date*-*значение свойства Group*-объект X. А если у объекта Z все свойства ненулевые, то так: Root-*значение свойства Date*-*значение свойства Group*-*значение свойства SubGroup*-*значение свойства NumberOfFlow *-объект Z. Помогите пожалуйста, а то уже всю голову сломал.

Решение задачи: «Создание дерева на основе свойств объектов»

textual
Листинг программы
public class Girl : ITreeComponent
    {
        public DateTime DayOfCompetition { get; set; }
        public GroupOfGirl Group { get; set; }
        public string SubGroup { get; set; }
        public int NumberOfFlow { get; set; }
        
        public void ToTree(ITreeComponent root)
        {
             /*Добавить this в дерево root*/
        }

Оцени полезность:

15   голосов , оценка 4.267 из 5
Похожие ответы