我正在尝试将group by子句应用于父列表中的列表元素。如何跳过循环并在单个linq查询中编写
foreach (var record in marketRecordDTOs)
{
record.Sources = record.Sources
.GroupBy(i => i.SourceId)
.Select(i => i.FirstOrDefault())
.ToList();
}
答案 0 :(得分:0)
因此,您可以轻松地为所有新IEnumerable<>
创建一个Sources
:
var newSources = marketRecordDTOs.Select(record => record.Sources
.GroupBy(i => i.SourceId)
.Select(i => i.FirstOrDefault())
.ToList()
);
不过,我不确定之后您打算怎么做。