Linq获取List列表中某个字段最大值对应的记录

C# Linq获取List列表中某个字段最大值对应的记录

 


就以下面的列表举个小例子吧:

List<T> epList = new List<T>();

方法1:

试了Max()取最大值的方法,但是方法返回的是一个特定的值,而不是对应的一条记录;有些不方便,当然也是可以如下方法实现:

//取出最大值

var maxValue = epList.Max(x => x.value);

//从列表中匹配值等于最大值的第一项

T item = epList .Where(x => x.value == maxValue ).FirstOrDefault();

 

方法2:

可以换个思路,按数值对列表进行倒序(OrderByDescending()),取倒叙后的第一条记录:

T item = epList.OrderByDescending(x => x.value).FirstOrDefault()

posted @ 2021-08-05 20:05  .net&new  阅读(357)  评论(0编辑  收藏  举报