博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSharp任何可比较的数据类型(大小比较泛型实现方法)封装
阅读量:7124 次
发布时间:2019-06-28

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

1 ///  2 /// 判定A等于B(A.CompareTo(B)==0) 3 ///  4 /// 
实现了 IComparable 接口的任意对象
5 /// 比较对象A 6 /// 比较对象B 7 ///
8 private static bool A_EQ_B
(T a, T b) where T : IComparable 9 {10 return a.CompareTo(b)== 0;11 }12 13 ///
14 /// 判定A大于B(A.CompareTo(B)<0)15 /// 16 ///
实现了 IComparable 接口的任意对象
17 ///
比较对象A18 ///
比较对象B19 ///
20 private static bool A_GT_B
(T a, T b) where T : IComparable21 {22 return a.CompareTo(b) > 0;23 }24 25 ///
26 /// 判定A大于或等于B(A.CompareTo(B)<=0)27 /// 28 ///
实现了 IComparable 接口的任意对象
29 ///
比较对象A30 ///
比较对象B31 ///
32 private static bool A_GET_B
(T a, T b) where T : IComparable33 {34 return a.CompareTo(b) >= 0;35 }36 37 ///
38 /// 判定A小于B(A.CompareTo(B)>0)39 /// 40 ///
实现了 IComparable 接口的任意对象
41 ///
比较对象A42 ///
比较对象B43 ///
44 private static bool A_LT_B
(T a, T b) where T : IComparable45 {46 return a.CompareTo(b) < 0;47 }48 49 ///
50 /// 判定A小于或等于B(A.CompareTo(B)>=0)51 /// 52 ///
实现了 IComparable 接口的任意对象
53 ///
比较对象A54 ///
比较对象B55 ///
56 private static bool A_LET_B
(T a, T b) where T : IComparable57 {58 return a.CompareTo(b) <= 0;59 }

 

转载于:https://www.cnblogs.com/oceanho/p/4883192.html

你可能感兴趣的文章
snapmanager for exchange
查看>>
Spring事务类型详解
查看>>
LinkedList类
查看>>
位运算基础知识
查看>>
架构师进阶之路
查看>>
java面试题笔记2015-08-22
查看>>
load时出现的奇特的字符\217\205错误
查看>>
15.Java NIO Path 路径
查看>>
常用网站整理
查看>>
使用xorm和beego快速生成REST-API应用(只写了一半的文章)
查看>>
OpenGL函数思考-glOrtho
查看>>
啥是JSONP---转
查看>>
JPA注解记录
查看>>
调试U-Boot笔记(四)
查看>>
读完这100篇论文 就能成大数据高手
查看>>
overflow:scroll 在 iOS上滑动不流畅问题解决办法
查看>>
db2 数据库基本操作
查看>>
JSONObject与JSONArray的使用(详细)
查看>>
Nginx+Tomcat动静分离及Nginx优化
查看>>
heroku全体验
查看>>