C#C
C#3y ago
SWEETPONY

how to join two lists?

I tried this:
private async Task<AccessGroupDataSet> PrepareDataSet()
{
   var accessGroups = await GetAccessGroups();

   var territories = ( await GetTerritories( accessGroups ) );

   var groupedTerritories = territories
      .SelectMany( territory => territory.ParentGroups
          .Select( parentGroup => (
              Id: parentGroup.Id,
              Title: parentGroup.Title,
              TerritoryTitle: territory.Title,
              TerritoryDescription: territory.Description,
              TerritoryRules: territory.Rules,
              ScheduleId: accessGroups
                  .SelectMany( accessGroup => accessGroup.Compositions )
                     .Where( composition => composition.AccessGroupId == parentGroup.Id )
                     .Select( composition => composition.AccessScheduleId )
                     .FirstOrDefault()) ) )
       .GroupBy( territory => _parameters.CanGroupBySchedule
            ? territory.ScheduleId
            : territory.Id );
    }
Was this page helpful?