国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

C#ASP.NET 通用擴展函數(shù)之 IsWhat 簡單好用

2019-11-17 02:08:06
字體:
來源:轉載
供稿:網(wǎng)友

C#asp.net 通用擴展函數(shù)之 IsWhat 簡單好用

好東西都需要人去整理、分類

注意:需要引用命名空間SyntacticSugar

用法:

            /***擴展函數(shù)名細***/            //【IsInRange】              int num = 100;            //以前寫法            if (num > 100 & num < 1000) { }            //現(xiàn)在寫法            if (num.IsInRange(100, 1000)) { } //datetime類型也支持            //【IsNullOrEmpty】            object s = "";            //以前寫法            if (s == null || string.IsNullOrEmpty(s.ToString())) { }            //現(xiàn)在寫法            if (s.IsNullOrEmpty()) { }            //更順手了沒有 }            //【IsIn】            string value = "a";            //以前寫法我在很多項目中看到            if (value == "a" || value == "b" || value == "c") {             }            //現(xiàn)在寫法            if (value.IsIn("a", "b", "c")) {                         }            //【IsValuable與IsNullOrEmpty相反】            string ss = "";            //以前寫法            if (!string.IsNullOrEmpty(ss)) { }            //現(xiàn)在寫法            if (s.IsValuable()) { }            List<string> list = null;            //以前寫法            if (list != null && list.Count > 0) { }            //現(xiàn)在寫法            if (list.IsValuable()) { }            //IsIDcard            if ("32061119810104311x".IsIDcard())            {            }            //IsTelephone            if ("0513-85669884".IsTelephone())            {            }            //IsMatch 節(jié)約你引用Regex的命名空間了            if ("我中國人12".IsMatch(@"人/d{2}")) { }            //下面還有很多太簡單了的就不介紹了            //IsZero            //IsInt            //IsNoInt            //IsMoney             //IsEamil             //IsMobile 

  

源碼

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExPRessions;namespace SyntacticSugar{    /// <summary>    /// ** 描述:邏輯判段是什么?    /// ** 創(chuàng)始時間:2015-5-29    /// ** 修改時間:-    /// ** 作者:sunkaixuan    /// ** 使用說明:http://www.survivalescaperooms.com/sunkaixuan/p/4539654.html    /// </summary>    public static class IsWhat    {        /// <summary>        /// 值在的范圍?        /// </summary>        /// <param name="o"></param>        /// <param name="begin">大于等于begin</param>        /// <param name="end">小于等于end</param>        /// <returns></returns>        public static bool IsInRange(this int o, int begin, int end)        {            return o >= begin && o <= end;        }        /// <summary>        /// 值在的范圍?        /// </summary>        /// <param name="o"></param>        /// <param name="begin">大于等于begin</param>        /// <param name="end">小于等于end</param>        /// <returns></returns>        public static bool IsInRange(this DateTime o, DateTime begin, DateTime end)        {            return o >= begin && o <= end;        }        /// <summary>        /// 在里面嗎?        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="o"></param>        /// <param name="values"></param>        /// <returns></returns>        public static bool IsIn<T>(this T o, params T[] values)        {            return values.Contains(o);        }        /// <summary>        /// 是null或""?        /// </summary>        /// <returns></returns>        public static bool IsNullOrEmpty(this object o)        {            if (o == null || o == DBNull.Value) return true;            return o.ToString() == "";        }        /// <summary>        /// 是null或""?        /// </summary>        /// <returns></returns>        public static bool IsNullOrEmpty(this Guid? o)        {            if (o == null) return true;            return o == Guid.Empty;        }        /// <summary>        /// 是null或""?        /// </summary>        /// <returns></returns>        public static bool IsNullOrEmpty(this Guid o)        {            if (o == null) return true;            return o == Guid.Empty;        }        /// <summary>        /// 有值?(與IsNullOrEmpty相反)        /// </summary>        /// <returns></returns>        public static bool IsValuable(this object o)        {            if (o == null) return false;            return o.ToString() != "";        }        /// <summary>        /// 有值?(與IsNullOrEmpty相反)        /// </summary>        /// <returns></returns>        public static bool IsValuable(this IEnumerable<object> o)        {            if (o == null || o.Count() == 0) return false;            return true;        }        /// <summary>        /// 是零?        /// </summary>        /// <param name="o"></param>        /// <returns></returns>        public static bool IsZero(this object o)        {            return (o == null || o.ToString() == "0");        }        /// <summary>        /// 是INT?        /// </summary>        /// <param name="o"></param>        /// <returns></returns>        public static bool IsInt(this object o)        {            if (o == null) return false;            return Regex.IsMatch(o.ToString(), @"^/d+$");        }        /// <summary>        /// 不是INT?        /// </summary>        /// <param name="o"></param>        /// <returns></returns>        public static bool IsNoInt(this object o)        {            if (o == null) return true;            return !Regex.IsMatch(o.ToString(), @"^/d+$");        }        /// <summary>        /// 是金錢?        /// </summary>        /// <param name="o"></param>        /// <returns></returns>        public static bool IsMoney(this object o)        {            if (o == null) return false;            double outValue = 0;            return double.TryParse(o.ToString(), out outValue);        }        /// <summary>        /// 是郵箱?        /// </summary>        /// <param name="o"></param>        /// <returns></returns>        public static bool IsEamil(this object o)        {            if (o == null) return false;            return Regex.IsMatch(o.ToString(), @"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$");        }        /// <summary>        /// 是手機?        /// </summary>        /// <param name="o"></param>        /// <returns></returns>        public static bool IsMobile(this object o)        {            if (o == null) return false;            return Regex.IsMatch(o.ToString(), @"^/d{11}$");        }        /// <summary>        /// 是座機?        /// </summary>        public static bool IsTelephone(this object o)        {            if (o == null) return false;            return System.Text.RegularExpressions.Regex.IsMatch(o.ToString(), @"^(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}$");        }        /// <summary>        /// 是身份證?        /// </summary>        /// <param name="o"></param>        /// <returns></returns>        public static bool IsIDcard(this object o)        {            if (o == null) return false;            return System.Text.RegularExpressions.Regex.IsMatch(o.ToString(), @"^(/d{15}$|^/d{18}$|^/d{17}(/d|X|x))$");        }        /// <summary>        ///是適合正則匹配?        /// </summary>        /// <param name="o"></param>        /// <param name="begin">大于等于begin</param>        /// <param name="end">小于等于end</param>        /// <returns></returns>        public static bool IsMatch(this object o, string pattern)        {            if (o == null) return false;            Regex reg = new Regex(pattern);            return reg.IsMatch(o.ToString());        }    }}

  


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 米林县| 城市| 基隆市| 理塘县| 寻乌县| 潜山县| 房山区| 长葛市| 康马县| 安陆市| 墨脱县| 锡林郭勒盟| 顺平县| 岱山县| 玉林市| 十堰市| 汉阴县| 孙吴县| 盐山县| 陆良县| 高要市| 乌拉特前旗| 和静县| 福安市| 多伦县| 宜君县| 二手房| 丹凤县| 台北市| 金秀| 漳州市| 定南县| 乳山市| 永修县| 垣曲县| 绿春县| 镇沅| 庆元县| 长沙市| 札达县| 札达县|