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.使用泛型的原因,是在不知道需 ...
随机推荐
- leetcode-【中等题】Divide Two Integers
题目 Divide two integers without using multiplication, division and mod operator. If it is overflow, r ...
- openStack windows时间偏移
openstack
- CS 231n----Assignment1 记录
记录下在完成cs231n的Assignment1过程中的一些东西. 1. scores是一个N*C的array,N是训练样本个数,C是标签.y是(N,)的数组,取出每一个样本对应的score,可以用以 ...
- Socket原理与编程基础
一.Socket简介 Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换. 几个定义: (1)IP地址:即依照TCP/IP协议分配给本地主机的 ...
- performSelector和respondsToSelector用法
一.performSelector调用和直接调用区别 下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便 ...
- kaggle& titanic代码
这两天报名参加了阿里天池的’公交线路客流预测‘赛,就顺便先把以前看的kaggle的titanic的训练赛代码在熟悉下数据的一些处理.题目根据titanic乘客的信息来预测乘客的生还情况.给了titan ...
- Nodejs+Express创建HTTPS服务器
为了使我的Nodejs服务器提供HTTPS服务,学习了一下如何利用express创建https服务器,现记录如下.(一点一点的积累与掌握吧) 1. Http与Https 介绍 HTTP: 超文本传输协 ...
- java网络流传输,中文乱码问题。
最近需要从某个网页上抓取数据.一波三折. 1. 先要找到网站页面调用后台数据服务的url地址,但是本人对js不了解,花了不少时间在分析其网页源代码的js部分,试图寻找出调用数据的链接. 后来得知浏览器 ...
- oracle 触发器学习
触发器使用教程和命名规范 目 录触发器使用教程和命名规范 11,触发器简介 12,触发器示例 23,触发器语法和功能 34,例一:行级触发器之一 45,例二:行级触发器之二 46,例三:INSTEA ...
- python学习(解析python官网会议安排)
在学习python的过程中,做练习,解析https://www.python.org/events/python-events/ HTML文件,输出Python官网发布的会议时间.名称和地点. 对ht ...