Создайте функцию рекурсии для нового выходного объекта.C#

Место общения программистов C#
Ответить
Anonymous
 Создайте функцию рекурсии для нового выходного объекта.

Сообщение Anonymous »

У меня есть следующий результат (ответ от внешнего API):

Код: Выделить всё

Results = [
{
"ID": "2",
"Name": "Home",
"ParentID": "1",
"Path": "/home"
},
{
"ID": "3",
"Name": "Contacts",
"ParentID": "1",
"Path": "/contacts"
},
{
"ID": "4",
"Name": "Help",
"ParentID": "3",
"Path": "/contacts/help"
},
{
"ID": "5",
"Name": "Form",
"ParentID": "4",
"Path": "/contacts/help/form"
},
{
"ID": "6",
"Name": "Information",
"ParentID": "4",
"Path": "/contacts/help/information"
}
]

Свойство 
ID всегда уникально; свойство
ParentID является ссылкой (ID) в родительский (ParentID=1 является источником "/"). У каждого объекта есть ParentID.
И мне нужно создать HTTP-метод (на C#) со следующим ответом:

Код: Выделить всё

Output = [
{
"Name": "Home",
"Path": "/home",
"Childrens": []
},
{
"Name": "Contacts",
"Path": "/contacts",
"Childrens": [
{
"Name": "Help",
"Path": "/contacts/help",
"Childrens": [
{
"Name": "Form",
"Path": "/contacts/help/form",
"Childrens": []
},
{
"Name": "Information",
"Path": "/contacts/help/information",
"Childrens": []
}
]
}
]
}
]
Как это сделать? Могу ли я сделать функцию рекурсии?
P.S. Буду признателен, если вы дадите мне просто советы и подсказки.
(Отредактировано)

Подробнее здесь: https://stackoverflow.com/questions/787 ... put-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»