LINQ查询List获取List基于最小值

本文关键字:List 最小值 获取 LINQ 查询 | 更新日期: 2023-09-27 18:13:12

我有一个List<UserLoginRecord>对象,它由三个属性组成。

UserID  ID2      LoginTimeStamp
1234567 300009   04/08/2015 18:55:45
1234567 300009   04/08/2015 09:12:32
7654321 300010   14/08/2015 11:55:45
7654321 300010   20/08/2015 13:38:00

我想运行Linq查询只返回UserID和UserID2组合的第一个记录。即以下输出

UserID  ID2      LoginTimeStamp
1234567 300009   04/08/2015 09:12:32
7654321 300009   14/08/2015 11:55:45

我已经尝试了以下不幸不工作。有人能帮帮我吗?

   var newList = o_userLoginList.GroupBy(gby => new {gby.UserID, gby.ID2})
                .Select(x => new UserLoginRecord
                {
                    UserID = x.UserID,
                    ID2 = x.ID2,
                    LoginTimeStamp = x.Min(LoginTimeStamp),
                });

LINQ查询List<T>获取List<U>基于最小值

var newList = o_userLoginList.GroupBy(gby => new {gby.UserID, gby.ID2})
                .Select(x => new UserLoginRecord
                {
                    UserID = x.Key.UserID,
                    ID2 = x.Key.ID2,
                    LoginTimeStamp = x.Min(y=>y.LoginTimeStamp),
                });
相关文章: