/// <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)&lt;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)&lt;=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)&gt;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)&gt;=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任何可比较的数据类型(大小比较泛型实现方法)封装的更多相关文章

  1. 【C语言】测试系统各数据类型大小代码

    测试各系统不同数据类型大小代码 一.相关基础知识 不同环境下各数据类型大小可能不相等,(某些环境下,类型带下可以选择)故测了就知道! 二.具体内容 三.分析总结 四.实例测试 #include< ...

  2. tips:Java基本数据类型大小比较

    tips:Java基本数据类型大小比较! Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. ------四个整数型------ (1)byte:b ...

  3. C语言数据类型大小

    数据类型大小是由操作系统和编译器共同决定的,但必须满足: short和int至少为16bit:long至少为32bit: short不能超过int,int不能超过long. 在主流编译器中,32位机和 ...

  4. 2.C#中泛型在方法Method上的实现

    阅读目录   一:C#中泛型在方法Method上的实现 把Persion类型序列化为XML格式的字符串,把Book类型序列化为XML格式的字符串,但是只写一份代码,而不是public static s ...

  5. 自定义类使用泛型and方法使用泛型

    使用泛型的自定义类,泛型可以使用任意的数据类型,在创建对象的时候确定是什么数据类型,创建对象的时候不使用泛型,那就默认是Object类型 格式: 使用泛型的自定义类 package cn.zhuobo ...

  6. php文件上传大小限制的修改方法大全

    php文件上传大小限制的修改方法大全 基本就是修改maxsize选项,当然为了提高上传文件的成功率,还需要设置超时时间等. 文章如下: [php文件上传]php文件上传大小限制修改,phpmyadmi ...

  7. Js中数据类型判断的几种方法

    判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异 ...

  8. 列表、enumerate()函数,以及查看数据类型所有的内置方法

    随便看看 """ forList(): 测试list和enumerate()函数 examineFun(): 查看数据类型所有的内置方法 ""&quo ...

  9. 用LinQ扩展方法,泛型扩展方法,实现自定义验证字符是否空、对象是否为null,及泛型约束使用,Action的使用

    一.Linq扩展方法 1.扩展方法必须是静态方法.扩展方法所在的类必须是静态类 2.扩展方法里面的参数必须制定this关键字,紧跟需要扩展的类型,如下: 二.泛型约束 1.使用泛型的原因,是在不知道需 ...

随机推荐

  1. ps基础知识

    一 1. ps常用快捷键:ctrl+d 结束选区    ctrl+alt+z  返回          ctrl+z 撤销           ctrl+x 剪切 ctrl+t 编辑图片    ctr ...

  2. Hibernate配置文档详解

    Hibernate配置文档有框架总部署文档hibernate.cfg.xml 和映射类的配置文档 ***.hbm.xml hibernate.cfg.xml(文件位置直接放在src源文件夹即可) (在 ...

  3. 用systemd脚本自动启动node js程序

    vi /usr/lib/systemd/system/pano.service [Unit] Description=pano - main site of site_name.com Documen ...

  4. Unity IOC简单认知

    看了不少IOC的文章.简单概念梳理下. 1.依赖,依赖倒置,控制反转(IOC),依赖注入 解释是仿照http://www.cnblogs.com/qqlin/archive/2012/10/09/27 ...

  5. EI目录下载地址及保护密码

    EI目录下载地址:http://www.elsevier.com/solutions/engineering-village/content EI工作薄保护密码:AAAAABABAABD

  6. Oracle重新装机后如何快速还原以前表和用户

    本人使用的oracle10g 首先拷贝以前的oradata 文件夹 一:重新创建oracle数据库后手动关闭oracle所有服务 二:将oradata中新创建的数据库目录改名,d:\app\user\ ...

  7. androidstudio 配置git和github

    git是版本控制工具 github是一个网站,git可以把项目上传至这个网站 1:先下载git,并且安装,一般默认即可,安装成功可以点击电脑右键出现 2:生成id_rsa.pub, 配置账号和邮箱 点 ...

  8. cocos2d-js callFunc传参

    1.传递一个参数: pg.TestScene.prototype.init = function () { if (cc.Scene.prototype.init.call(this)) { var ...

  9. css3新属性

    CSS calc()函数来制作响应式网格: calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,你可以使用calc()给元素的border.margin.pading.fo ...

  10. Google V8编程详解(一)V8的编译安装(Ubuntu)

    V8的编译比较简单,需要同时安装git和svn. 下载V8源码: git clone git://github.com/v8/v8.git v8 && cd v8 切换到最新版本: g ...