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ąć?