国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.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ā)表
主站蜘蛛池模板: 武鸣县| 修水县| 丹江口市| 泗阳县| 衡阳县| 桃园县| 莱芜市| 康保县| 碌曲县| 眉山市| 湘阴县| 菏泽市| 抚松县| 武乡县| 乌鲁木齐县| 汉中市| 洪雅县| 金平| 华坪县| 蓬莱市| 吴江市| 马公市| 云和县| 思南县| 苏尼特左旗| 额敏县| 阿拉善左旗| 德保县| 勐海县| 侯马市| 富平县| 临沧市| 浏阳市| 密山市| 望都县| 庆元县| 郯城县| 武隆县| 岳普湖县| 濮阳县| 大姚县|