Рекурсивный Иерархический Родительский ребенок
У меня есть коллекция предметов из базы данных, которая имеетparentid
значение или ноль.
Вот мой класс дизайна:
public class Item
{
public int id{get;set;}
public string Name{get;set;}
public int? ParentId{get;set;}
public List<Item> SubItems{get;set;}
}
Я хочу построить иерархическую структуру Предметов из коллекции. Предположим, что коллекция состоит из 100 элементов, из которых мне нужно построить структуру, основанную на отображении ParentId.
Я пробовал этот постРекурсивные иерархические объединения в C # и LINQ но это дает мне ошибку, если ParentId равен нулю.
Также попробовалПостроить список типов дерева путем рекурсивной проверки родителя-дочернего отношения C # , но это решение также не работает для меня.
Как мне этого добиться?