【发布时间】:2021-08-27 09:50:15
【问题描述】:
我有以下通过站点收集结果的 LINQ 语句:
var groupedSites = ungroupedSites.AsEnumerable()
.GroupBy(_ => _.s.SiteUid)
.Select(g => new MySites {
Title = g.First().sd.Title,
Classification = g.First().s.Classification,
Service = g.First().p.ServiceGateway,
etc.
});
“MySites”的初始化程序中还有十几个使用 g.First() 的属性。有没有更好的方法(比 g.First())我可以访问该组的第一项?理想情况下,最好有一个变量:
var first = g.first()
然后使用它。
【问题讨论】:
-
是的,使用查询语法和
let。 -
@GertArnold 或使用
Select将查询语法let转换为流畅的语法以创建新的匿名类型。 -
是的,但是
let具有变量的外观和感觉。
标签: linq group-by linq-to-entities