就以下面的列表舉個小例子吧:
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()