C# RangeHelper
/// <summary>
/// Range Helper
/// </summary>
/// <typeparam name="T"></typeparam>
public class RangeHelper<T> where T : IComparable<T>
{
/// <summary>
/// 为val返回指定范围内合法的值
/// </summary>
/// <param name="val"></param>
/// <param name="min"></param>
/// <param name="max"></param>
/// <returns></returns>
public static T ValidateRange(T val, T min, T max)
{
val = val.CompareTo(min) < ? min : val;
val = val.CompareTo(max) > ? max : val;
return val;
}
}
eg.
CurrentPage = RangeHelper<int>.ValidateRange(CurrentPage, 1, TotalPage);
IComparable.CompareTo 方法用法说明
https://msdn.microsoft.com/zh-cn/library/system.icomparable.compareto.aspx
C# RangeHelper的更多相关文章
随机推荐
- LAMP中php配置
			内容概要:一. php配置1. 配置disable_functiondisable_functions = eval,assert,popen,passthru,escapeshellarg,esc ... 
- C源程序到可执行文件的四个过程
			C源程序到可执行文件的四个过程 1.预处理:预编译器执行.譬如C中的宏定义就是由预编译器处理,注释等也是由预编译器处理的 gcc -E -hello.c -o hello.i 2.编译:编译器来执行. ... 
- tar命令解压缩出错
			[root@zhoucentos share1]# tar zxvf otp_src_19..tar.gz gzip: stdin: not in gzip format tar: Child ret ... 
- elasticsearch 基本用法
			最大的特点: 1. 数据库的 database, 就是 index 2. 数据库的 table, 就是 tag 3. 不要使用browser, 使用curl来进行客户端操作. 否则会出现 jav ... 
- Tomcat、Weblogic、JBoss、GlassFish、Resin、Websphere弱口令及拿webshell方法总结 [复制链接]
			1.java应用服务器 Java应用服务器主要为应用程序提供运行环境,为组件提供服务.Java 的应用服务器很多,从功能上分为两类:JSP 服务器和 Java EE 服务器.1.1 常见的Se ... 
- 【Spring】使用Filter过滤请求
			原文:http://liujiajia.me/#/blog/details/spring-filter-request-with-filter public class CustomizedFilte ... 
- Java BaseDao
			BaseDao类: package dao; import java.sql.*; public class BaseDao { private static final String driver ... 
- 关于八数码问题中的状态判重的三种解决方法(编码、hash、<set>)
			八数码问题搜索有非常多高效方法:如A*算法.双向广搜等 但在搜索过程中都会遇到同一个问题.那就是判重操作(假设反复就剪枝),怎样高效的判重是8数码问题中效率的关键 以下关于几种判重方法进行比較:编码. ... 
- centos安装pip Xvfb Selenium
			pip安装命令: python -V wget https://bootstrap.pypa.io/get-pip.py python get-pip.py Xvfb安装命令: yum install ... 
- java使用命令wsimport构建WebService客户端
			wsimport -d d: -keep -extension -p com.demo.client http://192.168.33.3//RECEPTIONws.ASMX?WSDL 客户端:在J ... 
