CSharp任何可比较的数据类型(大小比较泛型实现方法)封装
- /// <summary>
- /// 判定A等于B(A.CompareTo(B)==0)
- /// </summary>
- /// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
- /// <param name="a">比较对象A</param>
- /// <param name="b">比较对象B</param>
- /// <returns></returns>
- private static bool A_EQ_B<T>(T a, T b) where T : IComparable
- {
- return a.CompareTo(b)== ;
- }
- /// <summary>
- /// 判定A大于B(A.CompareTo(B)<0)
- /// </summary>
- /// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
- /// <param name="a">比较对象A</param>
- /// <param name="b">比较对象B</param>
- /// <returns></returns>
- private static bool A_GT_B<T>(T a, T b) where T : IComparable
- {
- return a.CompareTo(b) > ;
- }
- /// <summary>
- /// 判定A大于或等于B(A.CompareTo(B)<=0)
- /// </summary>
- /// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
- /// <param name="a">比较对象A</param>
- /// <param name="b">比较对象B</param>
- /// <returns></returns>
- private static bool A_GET_B<T>(T a, T b) where T : IComparable
- {
- return a.CompareTo(b) >= ;
- }
- /// <summary>
- /// 判定A小于B(A.CompareTo(B)>0)
- /// </summary>
- /// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
- /// <param name="a">比较对象A</param>
- /// <param name="b">比较对象B</param>
- /// <returns></returns>
- private static bool A_LT_B<T>(T a, T b) where T : IComparable
- {
- return a.CompareTo(b) < ;
- }
- /// <summary>
- /// 判定A小于或等于B(A.CompareTo(B)>=0)
- /// </summary>
- /// <typeparam name="T">实现了 IComparable 接口的任意对象 </typeparam>
- /// <param name="a">比较对象A</param>
- /// <param name="b">比较对象B</param>
- /// <returns></returns>
- private static bool A_LET_B<T>(T a, T b) where T : IComparable
- {
- return a.CompareTo(b) <= ;
- }
CSharp任何可比较的数据类型(大小比较泛型实现方法)封装的更多相关文章
- 【C语言】测试系统各数据类型大小代码
测试各系统不同数据类型大小代码 一.相关基础知识 不同环境下各数据类型大小可能不相等,(某些环境下,类型带下可以选择)故测了就知道! 二.具体内容 三.分析总结 四.实例测试 #include< ...
- tips:Java基本数据类型大小比较
tips:Java基本数据类型大小比较! Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. ------四个整数型------ (1)byte:b ...
- C语言数据类型大小
数据类型大小是由操作系统和编译器共同决定的,但必须满足: short和int至少为16bit:long至少为32bit: short不能超过int,int不能超过long. 在主流编译器中,32位机和 ...
- 2.C#中泛型在方法Method上的实现
阅读目录 一:C#中泛型在方法Method上的实现 把Persion类型序列化为XML格式的字符串,把Book类型序列化为XML格式的字符串,但是只写一份代码,而不是public static s ...
- 自定义类使用泛型and方法使用泛型
使用泛型的自定义类,泛型可以使用任意的数据类型,在创建对象的时候确定是什么数据类型,创建对象的时候不使用泛型,那就默认是Object类型 格式: 使用泛型的自定义类 package cn.zhuobo ...
- php文件上传大小限制的修改方法大全
php文件上传大小限制的修改方法大全 基本就是修改maxsize选项,当然为了提高上传文件的成功率,还需要设置超时时间等. 文章如下: [php文件上传]php文件上传大小限制修改,phpmyadmi ...
- Js中数据类型判断的几种方法
判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异 ...
- 列表、enumerate()函数,以及查看数据类型所有的内置方法
随便看看 """ forList(): 测试list和enumerate()函数 examineFun(): 查看数据类型所有的内置方法 ""&quo ...
- 用LinQ扩展方法,泛型扩展方法,实现自定义验证字符是否空、对象是否为null,及泛型约束使用,Action的使用
一.Linq扩展方法 1.扩展方法必须是静态方法.扩展方法所在的类必须是静态类 2.扩展方法里面的参数必须制定this关键字,紧跟需要扩展的类型,如下: 二.泛型约束 1.使用泛型的原因,是在不知道需 ...
随机推荐
- CSS3 动画实现 animation 和 transition 比较
在 CSS3 中有两种方式实现动画, 分别是 animation 和 transition, 他们都有以下功能 根据特定 CSS 属性进行动画 设定属性变化的 timing function 设定动画 ...
- 获取访问者的IP
import java.io.Serializable; import java.net.InetAddress; import java.net.UnknownHostException; impo ...
- PAT 03-树1 树的同构 (25分)
给定两棵树T1和T2.如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是"同构"的.例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A.B.G的左右孩子互换后 ...
- 怎么在win7的64位旗舰版上配置coocs2d-x 3.2的android环境并且打包APK
我这用的操作系统是64位win7旗舰版打包成功. 希望有急用的能看到这篇文章,毕竟大家都是从菜鸟到大神的. 也以此证明自己的成长历程. 需要的东西有: 1.JAVA-JDK 2.Python 2.7. ...
- C# 时间函数相减
1:第一种方式: "; "; DateTime firstDateTemp = DateTime.ParseExact(firsttime, "yyyyMMddHHmms ...
- 使用ssh连接远程主机
在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的. ssh登录远程主机(服务器)一般有两种方式:无密钥方式 ...
- AJAX04 JQ的AJAX
一.jQuery中的Ajax 1.jQuery为我们提供了更强大的Ajax封装 $.ajax({}) 可配置方式发起Ajax请求 $.get() 以GET方式发起Ajax请求 $.post() 以PO ...
- string.Join()的用法
List<string> list = new List<string>(); list.Add("I"); list.Add("Love&quo ...
- Lucene 工作原理 之倒排索引
1.简介 倒排索引源于实际应用中需要根据属性的值来查找记录.这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址.由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排 ...
- 在android开发中使用multdex的方法-IT蓝豹为你整理
Android系统在安装应用时,往往需要优化Dex,而由于处理工具DexOpt对id数目的限制,导致其处理的数目不能超过65536个,因此在Android开发中,需要使用到MultiDex来解决这个问 ...