Как отфильтровать неизвестную глубину вложенного массива объектов с помощью linq - PullRequest
0 голосов
/ 08 мая 2019

Я фильтрую документы на основе вложенного массива объектов с неизвестной глубиной дочерних элементов, используя Linq

{
    "name": "Skill test add step 2",
    "language": "Arabic",
    "description": "New desc",
    "steps": [
        {
            "name": "New step 1",
            "childSteps": []
        },
        {
            "name": "Step 4",
            "childSteps": [
                {
                    "name": "Step 1",
                    "childSteps": [
                        {
                            "name": "Step 6",
                            "childSteps": [...]
                        },
                        {
                            "name": "Step 7",
                            "childSteps": null
                        }
                    ]
                },
                {
                    "name": "Step 5",
                    "childSteps": [...]
                }
            ]
        }
    ],
    "id": "f15f743d-4175-46b7-ad9d-de0afa18e6e0"
}

Это образец основного документа, который я фильтрую.ChildSteps - это дерево с неизвестной глубиной.Как отфильтровать childSteps с именем = "Шаг 6".

...