首页 > 编程语言 >C# Linq获取List列表中某个字段最大值对应的记录

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

时间:2023-03-28 11:33:36浏览次数:46  
标签:epList 记录 C# 最大值 List Linq 列表 value

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

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

  

标签:epList,记录,C#,最大值,List,Linq,列表,value
From: https://www.cnblogs.com/zongcheng86/p/17264474.html

相关文章

  • MicroPython All In One
    MicroPythonAllInOneMicroPythonisafullimplementationofthePython3programminglanguagethatrunsdirectlyonembeddedhardwarelikeRaspberryPiPico......
  • 这是一个使用.net 6 基于wpf 、OpencvSharp(opencv的.net wrapper)、ReactiveUI等开发
    这是一个使用.net6基于wpf、OpencvSharp(opencv的.netwrapper)、ReactiveUI等开发的自用工具,主要用来做ReactiveUI与OpencvSharp学习过程中的尝试以及opencv算子参数的......
  • 《oracle马拉松》trigger篇
    原文链接:https://blog.csdn.net/m0_37253968/article/details/120326922概述触发器,当'触发条件'成立时,其语句就会'自动执行'。触发器有什么用?保护数据的安全,监视对......
  • 对象引用对于非静态的字段、方法或属性“HttpContext.User”是必需的
    控制器内的HttpContext是从ControllerBase继承的属性,如果在控制器外使用HttpContext只是一个类,因此只能访问它的静态成员。为了访问它,您必须通过或沿线路注入HttpContext......
  • 几段纯 CSS 代码实现的 漂亮边框效果
    半透明边框border:10pxsolidhsla(0,0%,100%,.5);background-clip:padding-box;缝边效果outline:1pxwhitedashed;outline-offset:-10px;border......
  • windows下使用docker
    之前一直在Linux上玩docker,这次尝试下在windows上操作docker。做下总结:首先启动dockerdesktop。1、VS中右键-发布项目 2、在dockerfile所在目录下执行dockerbuil......
  • java reflection exception--can not access a member of class XXX with modifiers "
    lookatthesampleprogrambelow.ItworkswhenIrunit.Field[]fields=reflectAllFields(parameter);for(Fieldfield:fields){if("createTime".equa......
  • Crystal Reports for Eclipse(2)
    CrystalReportsforEclipse(2)创建一份新报表1、选择数据源通过数据库浏览器(DatabaseExplorer),你可以选择大多数数据源。当你从头创建一个空白报表时,数据库浏览器将会出现......
  • Tomcat 7的WebSocket实现(上)
    Tomcat7的WebSocket实现(上)作者:chszs,转载需注明。本文覆盖了以下内容:1)Web通信的演进2)WebSocket3)WebSocket在ApacheTomcat7的实现4)怎样用Jaggery开发WebSocket特性Tomcat......
  • XMPP客户端库Smack 4.0.6版开发之一
    XMPP客户端库Smack4.0.6版开发之一作者:chszs一、Smack库概述Smack是一个开源、易用的XMPP/Jabber客户端库,它使用Java语言开发,由JiveSoftware开发。Smack的优点是编程简单......