У меня есть список идентификаторов отделов, которые я использую для получения их субъектов. Я бы хотел сгруппировать эти субъекты по пути к названию отдела. Например, давайте представим, что у нас есть три отдела: Офис, комната 1, комната 2. Office является родительским для Room1 и Room2, поэтому я хочу видеть что-то вроде этого: "Офис", "Офис / комната 1", "Офис / комната 2".
Вот мой код:
var departmentsIds = _parameters.ShowSubjectsOfNestedDepartments
? await GetDepartmentsIdsWithNested()
: _parameters.DepartmentIDs;
var groupedSubjects = ( await _subjectClient
.GetByDepartmentsIds( departmentsIds )
.Unwrap() )
.GroupBy( subject => subject.Department.Title );
groupedSubjects это список, состоящий из SubjectDto:
public class SubjectDto
{
public string Id { get; set; }
public DepartmentDigestDto Department { get; set; }
}
public class DepartmentDigestDto
{
[JsonProperty( PropertyName = "id" )]
[JsonRequired]
public string Id { get; set; }
[JsonProperty( PropertyName = "title" )]
public string Title { get; set; }
[JsonProperty( PropertyName = "parent_department_id" )]
public string ParentDepartmentId { get; set; }
}
Подскажите, пожалуйста, как мне правильно изменить ключ сгруппированных объектов на основе того, что я сказал ранее?