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.使用泛型的原因,是在不知道需 ...
随机推荐
- appium + maven +jenkins 基本入门之二 新建maven 的java项目
1: 下载maven : 1.0 :设置maven的环境变量: 1.1: 设置maven本地仓库: 在下载好的maven文件夹找到 apache-maven-3.3.9/conf 文件夹下的setti ...
- js面向对象的实现(example 二)
//这个方法和上篇文章(js面向对象的实现(example 一))中的方法类似,但是更为简洁 //通过函数赋值的方式来构造对象 //同样通过闭包的方式来封装对象及内部变量 (function () { ...
- Cordova 打包 Android release app 过程详解
Cordova 打包 Android release app 过程详解 时间 -- :: SegmentFault 原文 https://segmentfault.com/a/119000000517 ...
- C# 软件绑定QQ群类开源放出
周天闲来无事写个公共类,可以添加到你们自己项目中限制必须加入你QQ群才可以使用. 代码简单,高手勿喷,有哪里不合理的请回帖让大家学习学习. using System; using System.Tex ...
- 聊聊python 2中的编码
为什么需要编码: 计算机可以存储和处理二进制,那么从文字到计算机可以识别的二进制之间需要对应的关系,于是便有了ASCII,ASSCII使用7位字符,由于1byte=8bit,所以最高位补一个0,使用8 ...
- Backbone入门讲解
Backbone是一个实现了web前端mvc模式的js框架. 一种解决问题的通用方法,我们叫做模式. 设计模式:工厂模式,适配器模式,观察者模式等,推荐js设计模式这本书.设计模式是一种思想. 框架模 ...
- kindeditor富文本框,上传文件后,显示文件名称
kindeditor作为一个应用广泛富文本框,我们经常会利用到它,然而在使用的过程中,发现有的地方使用起来很不方便,例如本文要说的,用户上传文件之后,默认只有文件URL,没有文件说明,如图: 点击确定 ...
- CSS实现DIV超长截断,并显示...
DIV显示内容有时会超长,并把页面撑的很难看, 以前的做法是在JS中,或者后台判断其长度,过长就截断, 但由于中英文数字展示的宽度并不一样,截断的长度也就只能取最小值, 展示的效果也不好.利用CSS提 ...
- 关于初学者Could not find action or result :No result defined for action com.lyw.action.LoginAction and result success
解决如下: 将:<package name="struts2" extends="struts-default" > <action ...
- zTree入门-最简单的树
最近发现项目中很多地方都是树形菜单,而这些树形菜单都是使用树形插件zTree来制作的,所以就想自学一下zTree,参照官方文档写了一个简单的案例,使用zTree做了 一个最简单的树形结构. 案例:zT ...