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

发布时间 2023-03-28 11:31:03作者: ZooooZ

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

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