Rekursives Lesen von List <Object>

Ich habe diese Struktur vonList<Object>Genauer gesagt handelt es sich um ein "CategoryItem" -Objekt. Hier ist meine Deklaration des "CategoryItem" -Objekts.

public class CategoryItem
{
    public string Name { get; set; }
    public int CategoryID {get; set;}
    public int ParentID {get; set; }
    public List<CategoryItem> SubCategory {get; set;}
}

Hier ist meine Beispieldatenstruktur:

[0] CategoryID: 249
Name: "WelcomeNC"
ParentID: 0
SubCategory: length=4
    [0] CategoryID: 250
        Name: "CNC"
        ParentID: 249
        SubCategory: length=0
    [1] CategoryID: 251
        Name: "Production"
        ParentID: 249
        SubCategory: length=0
    [2] CategoryID: 252
        Name: "Administrative"
        ParentID: 249
        SubCategory: length=1
            [0] CategoryID: 261
                Name: "NPower"
                ParentID: 252
                SubCategory: length=0
    [3] CategoryID: 253
        Name: "Help"
        ParentID: 249
        SubCategory: length=1
            [0] CategoryID: 254
                Name: "7"
                ParentID: 253
                SubCategory: length=1
                    [0] CategoryID: 255
                        Name: "CHLK"
                        ParentID: 254
                        SubCategory: length=0
[1] CategoryID: 111
Name: "First"
ParentID: 0
SubCategory: length=0

Mein Problem ist, wie gehe ich in jedes 'CategoryItem'-Objekt meines deklarierten:

List<CategoryItem> categoryItems = new List<CategoryItem>();

Damit ich es in einer ungeordneten Liste in HTML so anzeigen kann

WelcomeNCCNCProduktionAdministrativeNPowerHilfe7CHLKZuerst

Gibt es eine Möglichkeit, dies zu tun?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage