Как мне сгруппировать родителей и детей?
у меня есть субъекты, по которым я получаю подразделения:
var departments = subjects
.Select(subject => subject.Department)
.Where(department => !string.IsNullOrEmpty(department.ParentDepartmentId))
.GroupBy(department => department.ParentDepartmentId)
.ToDictionary(
department => department.Key,
department => department.ToList());
затем я получаю всех родителей, т.е "путь вверх":
var departmentsIds = subjects.Select(department => department.Department?.Id);
var childDepartments = await _departmentClient
.GetByChildrenIds(departmentsIds)
.Unwrap();
у меня не получается сгруппировать, я не знаю, как подступить на выходе я хочу получить словарь, где ключом является ребенок, а в значениях - список родителей, т.е "путь вверх"
Источник: Stack Overflow на русском