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