在嵌套列表中按子句分组

时间:2019-05-22 08:57:33

标签: c# linq

我正在尝试将group by子句应用于父列表中的列表元素。如何跳过循环并在单个linq查询中编写

foreach (var record in marketRecordDTOs)
{                   
    record.Sources = record.Sources
                        .GroupBy(i => i.SourceId)
                        .Select(i => i.FirstOrDefault())
                        .ToList();
}

1 个答案:

答案 0 :(得分:0)

因此,您可以轻松地为所有新IEnumerable<>创建一个Sources

var newSources = marketRecordDTOs.Select(record => record.Sources
                                                         .GroupBy(i => i.SourceId)
                                                         .Select(i => i.FirstOrDefault())
                                                         .ToList()
                                        );

不过,我不确定之后您打算怎么做。