Я новичок в linq и пытаюсь понять, как этот список сливается.Я пытаюсь объединить 2 списка родительских / дочерних данных следующим образом:
{
"ParentsList1":
[
{
"Name": "Parent 1",
"Children": [
{
"Name": "Child 1",
},
{
"Name": "Child 2",
}
],
},
{
"Name": "Parent 2",
"Children": [
{
"Name": "Child 1",
}
],
}
]
}
{
"ParentsList2":
[
{
"Name": "Parent 1",
"Children": [
{
"Name": "Child 1",
},
{
"Name": "Child 2",
},
{
"Name": "Child 3",
}
],
},
{
"Name": "Parent 2",
"Children": [
{
"Name": "Child 2",
}
],
}
]
}
--------------- Объединенный вывод ----------------
{
"MergedParentsList":
[
{
"Name": "Parent 1",
"Children": [
{
"Name": "Child 1",
},
{
"Name": "Child 2",
},
{
"Name": "Child 3",
}
],
},
{
"Name": "Parent 2",
"Children": [
{
"Name": "Child 2",
}
],
}
]
}
Я хотел бы объединить, чтобы удалить / заменить дочерние объекты.До сих пор я застрял, работая с объединением
List<ParentListModel> mergedParentLists = ParentsList1
.Union(ParentsList2)
.GroupBy(grp => new {grp.Name})
.Select(sel => sel.FirstOrDefault())
.ToList();
Кажется, что список Родителя в порядке, но не получается синхронизировать дочерние данные ...