博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# linq 最大、最小对象的扩展
阅读量:6639 次
发布时间:2019-06-25

本文共 661 字,大约阅读时间需要 2 分钟。

public static class LinqExtension	{		public static T MaxBy
(this IEnumerable
en, Func
evaluate) where TR : IComparable { return en.Select(t => new Tuple
(t, evaluate(t))) .Aggregate((max, next) => next.Item2.CompareTo(max.Item2) > 0 ? next : max).Item1; } public static T MinBy
(this IEnumerable
en, Func
evaluate) where TR : IComparable { return en.Select(t => new Tuple
(t, evaluate(t))) .Aggregate((max, next) => next.Item2.CompareTo(max.Item2) < 0 ? next : max).Item1; } }

  

转载于:https://www.cnblogs.com/XuPengLB/p/8182400.html

你可能感兴趣的文章
nagios 邮件通知内容
查看>>
oracle forall
查看>>
Spring项目配置ibatis
查看>>
转转数据平台部诚招 Java、大数据工程师、架构师
查看>>
LoadRunner的Socket脚本关联小技巧
查看>>
Qt学习(002-1)
查看>>
那些都是我们必须要经历的
查看>>
SAN系统拓扑
查看>>
如何调整Linux系统为正确时区
查看>>
mysql更新数据库中所有相同的某个字段的值
查看>>
生成图片缩略图
查看>>
hibernate查询数据库6种方法
查看>>
Centos6.3利用iptables配置网关防火墙
查看>>
SpringAOP 调研过程
查看>>
镜像源汇总1
查看>>
nginx使用用户真实IP做hash(解决经过CND后ip_hash失效问题)
查看>>
为什么 PHP 和 JavaScript 取整 ((0.1+0.7)*10) 的结果不是 8?
查看>>
禁用开机显示按Ctrl+Alt+Del对话框
查看>>
最简单的TCP网络封包解包
查看>>
达沃斯论坛媒体为何关注游戏企业
查看>>