c# – Linq查询对每个组中的顶部项目进行分组和查询
发布时间:2020-12-16 00:07:46 所属栏目:百科 来源:网络整理
导读:所以,我有一个看起来像这样的列表.它基本上是一堆物品的状态历史,最近的状态代表当前状态. Record Id State Date===== === ========= =======1 A Waiting Jan 012 A InProgress Jan 023 A Finished Jan 034 B Waiting Jan 025 C Waiting Jan 016 C InProgres
所以,我有一个看起来像这样的列表.它基本上是一堆物品的状态历史,最近的状态代表当前状态.
Record Id State Date ===== === ========= ======= 1 A Waiting Jan 01 2 A InProgress Jan 02 3 A Finished Jan 03 4 B Waiting Jan 02 5 C Waiting Jan 01 6 C InProgress Jan 02 7 D Waiting Jan 01 8 D InProgress Jan 02 我正在寻找的是能够查询每个项目的“当前”状态. 我知道我必须做一些分组和一些订购或Maxing,但我不能完全把它放在一起. 解决方法myList.GroupBy(m => m.Id) .Select(g => g.OrderByDescending(x => x.Date).First()) .Where(<your filter>); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |