Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 仅获取最新项目的LINQ查询_Vb.net_Linq - Fatal编程技术网

Vb.net 仅获取最新项目的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

我在构思LINQ查询时遇到问题,无法仅获取最新的项目。
我拥有的数据(左)和我需要选择的数据(右)示例:


因此,您希望按
名称进行分组
,并选择最新的按
日期录制的

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()