就以下面的列表举个小例子吧:
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()
本文介绍两种在C#中使用LINQ高效处理列表的方法:一种是通过获取最大值再查找相应元素;另一种是直接对列表进行倒序排列来快速找到最大值对应的元素。
452

被折叠的 条评论
为什么被折叠?



