У меня есть строка json, которая выглядит следующим образом:
[
{
"id": 1,
"title": "Hello"
},
{
"id": 2,
"title": "test"
}
]
[
{
"id": 1,
"parentId": 1,
"prop1": "sdsdsdt",
"prop1l": "3dsdsd",
"v": "fsssd sd"
},
{
"id": 2,
"parentId": 1,
"prop1": "sdsdsdt",
"prop1l": "3dsdsd",
"v": "fsssd sd"
},
{
"id": 3,
"parentId": 2,
"prop1": "sdsdsdt",
"prop2": "3dsdsd",
"prop3": "fsssd sd"
}
]
Я могу сериализовать ее в два класса (список), как показано ниже:
public class Parent
{
public int id { get; set; }
public string title { get; set; }
}
public class Child
{
public int id { get; set; }
public int parentId { get; set; }
public string prop1 { get; set; }
public string prop2 { get; set; }
public string prop3 { get; set; }
}
Теперь я хочу создать третью коллекцию, где я могу объединить дочерние объекты под родительским объектом. Я знаю, что могу сделать для l oop в parent и искать потомков для parentId в Child. Интересно, есть ли лучший способ? Так что я могу получить их как список ниже:
public class Merged
{
public int id { get; set; }
public string title { get; set; }
public list<Child> children{get;set;}
}