Vb.net 仅获取最新项目的LINQ查询
我在构思LINQ查询时遇到问题,无法仅获取最新的项目。Vb.net 仅获取最新项目的LINQ查询,vb.net,linq,Vb.net,Linq,我在构思LINQ查询时遇到问题,无法仅获取最新的项目。 我拥有的数据(左)和我需要选择的数据(右)示例: 因此,您希望按名称进行分组,并选择最新的按日期录制的: Dim newestProps = props.GroupBy(Function(p) p.Name). Select(Function(grp) grp.OrderByDescending(Function(p) p.DateRecorded).First()) 在查询语法中: newestProps = From p In
我拥有的数据(左)和我需要选择的数据(右)示例:
因此,您希望按
名称进行分组
,并选择最新的按日期录制的
:
Dim newestProps = props.GroupBy(Function(p) p.Name).
Select(Function(grp) grp.OrderByDescending(Function(p) p.DateRecorded).First())
在查询语法中:
newestProps = From p In props
Order By p.DateRecorded Descending
Group p By p.Name Into orderedNameGroup = Group
Select orderedNameGroup.First()
“最新”是什么意思?是记录了日期的项目吗?我会根据日期对集合进行排序,然后根据需要获取前N个元素。最新我指的是具有最新日期记录列的项目。因此,1.3.2015是第1项的最新版本。
newestProps = From p In props
Order By p.DateRecorded Descending
Group p By p.Name Into orderedNameGroup = Group
Select orderedNameGroup.First()