Как мне сгруппировать родителей и детей?

Рейтинг: 0Ответов: 0Опубликовано: 19.06.2023

у меня есть субъекты, по которым я получаю подразделения:

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();

у меня не получается сгруппировать, я не знаю, как подступить на выходе я хочу получить словарь, где ключом является ребенок, а в значениях - список родителей, т.е "путь вверх"

Ответы

Ответов пока нет.