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 @ 2020-12-09 14:16  上山下水  阅读(8658)  评论(1编辑  收藏  举报