Rekurencyjne dziecko hierarchiczne

Mam kolekcję przedmiotów pochodzących z bazy danych, która maparentid wartość lub null.

Oto mój projekt klasy:

public class Item
{
public int id{get;set;}
public string Name{get;set;}
public int? ParentId{get;set;}
public List<Item> SubItems{get;set;}
}

Chcę zbudować hierarchiczną strukturę przedmiotów z kolekcji. Załóżmy, że kolekcja zawiera 100 pozycji, z których muszę zbudować strukturę na podstawie mapowania ParentId.

Próbowałem tego postuRekurencyjne połączenia hierarchiczne w C # i LINQ ale daje mi błąd, jeśli ParentId ma wartość NULL.

Próbowałem teżZbuduj listę typów drzew poprzez rekursywnie sprawdzanie relacji rodzic-dziecko C # , ale to rozwiązanie również nie działa dla mnie.

Jak to osiągnąć?

questionAnswers(3)

yourAnswerToTheQuestion