代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
c# 通用类扩展方法
作者:
蓝言觅ぷ雨
/ 发布于
2012/7/9
/
665
通用类扩展方法
<div>using System; using System.Collections.Generic; using System.Linq; using System.Text;</div> <div>namespace Common { public static class ExtensionFuncation {</div> <div> #region 判断是否为空</div> <div> /// <summary> /// 判断对象是否为null或者为空 /// </summary> /// <param name="o"></param> /// <returns></returns> public static bool IfIsNullOrEmpty(this object o) { if (null == o || o.Equals("")) return true; else return false; } <div> /// <summary> /// 判断对象是否为null或者为空 /// </summary> /// <param name="o"></param> /// <returns></returns> public static bool IfIsNullOrEmpty(this string o) { if (null == o || string.IsNullOrEmpty(o.Trim())) return true; else return false; } <div> /// <summary> /// 判断对象是否为null或者为空 /// </summary> /// <param name="o"></param> /// <returns></returns> public static bool IfIsNullOrEmpty<T>(this List<T> o) { if(null == o || o.Count == 0) return true; else return false; } <div> /// <summary> /// 判断对象是否为null或者为空 /// </summary> /// <param name="o"></param> /// <returns></returns> public static bool IfIsNullOrEmpty<T>(this IList<T> o) { if(null == o || o.Count == 0) return true; else return false; } <div> /// <summary> /// 判断对象是否为null或者为空 /// </summary> /// <param name="o"></param> /// <returns></returns> public static bool IfIsNullOrEmpty<K, V>(this Dictionary<K, V> o) { if (null == o || o.Count == 0) return true; else return false; } <div> #endregion</div> <div> #region 带默认值的类型转换</div> <div> /// <summary> /// 类型转换带默认值 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="o"></param> /// <param name="defaultValue">如果转换失败返回的默认值</param> /// <returns></returns> public static T ConvertToType<T>(this object o, T defaultValue) { try { return (T)System.Convert.ChangeType(o, typeof(T), null); } catch { return defaultValue; } } /// <summary> /// 类型转换带默认值 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="o"></param> /// <param name="defaultValue">如果转换失败返回的默认值</param> /// <returns></returns> public static T ConvertToType<T>(this string o, T defaultValue) { try { return (T)System.Convert.ChangeType(o, typeof(T), null); } catch { return defaultValue; } } <div> #endregion</div> <div> #region 提取中国首字母</div> <div></div> <div> /// <summary> /// 返回中文首字母小写格式的 /// </summary> /// <param name="paramChinese"></param> /// <param name="ifToUpper">是否转成大写字母返回</param> /// <returns></returns> public static string GetFirstLetter(this string paramChinese, bool ifToUpper) {</div> <div> string strTemp = ""; int iLen = paramChinese.Length; int i = 0; for (i = 0; i <= iLen - 1; i++) { strTemp += GetCharSpellCode(paramChinese.Substring(i, 1)); } <div> return ifToUpper ? strTemp.ToUpper() : strTemp.ToLower();</div> <div> } <div> /// <summary></div> <div> /// 得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母</div> <div> /// </summary></div> <div> /// <param name="CnChar">单个汉字</param></div> <div> /// <returns>单个大写字母</returns></div> <div> private static string GetCharSpellCode(string paramChar) {</div> <div> long iCnChar;</div> <div></div> <div> byte[] ZW = System.Text.Encoding.Default.GetBytes(paramChar);</div> <div></div> <div> //如果是字母,则直接返回</div> <div> if (ZW.Length == 1) { return paramChar.ToUpper();</div> <div> } <div> else {</div> <div> // get the array of byte from the single char</div> <div> int i1 = (short)(ZW[0]);</div> <div> int i2 = (short)(ZW[1]);</div> <div> iCnChar = i1 * 256 + i2;</div> <div> } <div></div> <div> //expresstion</div> <div> //table of the constant list</div> <div> // 'A'; //45217..45252</div> <div> // 'B'; //45253..45760</div> <div> // 'C'; //45761..46317</div> <div> // 'D'; //46318..46825</div> <div> // 'E'; //46826..47009</div> <div> // 'F'; //47010..47296</div> <div> // 'G'; //47297..47613</div> <div></div> <div> // 'H'; //47614..48118</div> <div> // 'J'; //48119..49061</div> <div> // 'K'; //49062..49323</div> <div> // 'L'; //49324..49895</div> <div> // 'M'; //49896..50370</div> <div> // 'N'; //50371..50613</div> <div> // 'O'; //50614..50621</div> <div> // 'P'; //50622..50905</div> <div> // 'Q'; //50906..51386</div> <div></div> <div> // 'R'; //51387..51445</div> <div> // 'S'; //51446..52217</div> <div> // 'T'; //52218..52697</div> <div> //没有U,V</div> <div> // 'W'; //52698..52979</div> <div> // 'X'; //52980..53640</div> <div> // 'Y'; //53689..54480</div> <div> // 'Z'; //54481..55289</div> <div></div> <div> // iCnChar match the constant</div> <div> if ((iCnChar >= 45217) && (iCnChar <= 45252)) {</div> <div> return "A";</div> <div> } <div> else if ((iCnChar >= 45253) && (iCnChar <= 45760)) {</div> <div> return "B";</div> <div> } <div> else if ((iCnChar >= 45761) && (iCnChar <= 46317)) {</div> <div> return "C";</div> <div> } <div> else if ((iCnChar >= 46318) && (iCnChar <= 46825)) {</div> <div> return "D";</div> <div> } <div> else if ((iCnChar >= 46826) && (iCnChar <= 47009)) {</div> <div> return "E";</div> <div> } <div> else if ((iCnChar >= 47010) && (iCnChar <= 47296)) {</div> <div> return "F";</div> <div> } <div> else if ((iCnChar >= 47297) && (iCnChar <= 47613)) {</div> <div> return "G";</div> <div> } <div> else if ((iCnChar >= 47614) && (iCnChar <= 48118)) {</div> <div> return "H";</div> <div> } <div> else if ((iCnChar >= 48119) && (iCnChar <= 49061)) {</div> <div> return "J";</div> <div> } <div> else if ((iCnChar >= 49062) && (iCnChar <= 49323)) { return "K";</div> <div> } <div> else if ((iCnChar >= 49324) && (iCnChar <= 49895)) {</div> <div> return "L";</div> <div> } <div> else if ((iCnChar >= 49896) && (iCnChar <= 50370)) {</div> <div> return "M";</div> <div> } <div></div> <div> else if ((iCnChar >= 50371) && (iCnChar <= 50613)) {</div> <div> return "N";</div> <div> } <div> else if ((iCnChar >= 50614) && (iCnChar <= 50621)) {</div> <div> return "O";</div> <div> } <div> else if ((iCnChar >= 50622) && (iCnChar <= 50905)) {</div> <div> return "P";</div> <div> } <div> else if ((iCnChar >= 50906) && (iCnChar <= 51386)) {</div> <div> return "Q";</div> <div> } <div> else if ((iCnChar >= 51387) && (iCnChar <= 51445)) {</div> <div> return "R";</div> <div> } <div> else if ((iCnChar >= 51446) && (iCnChar <= 52217)) {</div> <div> return "S";</div> <div> } <div> else if ((iCnChar >= 52218) && (iCnChar <= 52697)) {</div> <div> return "T";</div> <div> } <div> else if ((iCnChar >= 52698) && (iCnChar <= 52979)) {</div> <div> return "W";</div> <div> } <div> else if ((iCnChar >= 52980) && (iCnChar <= 53688)) {</div> <div> return "X";</div> <div> } <div> else if ((iCnChar >= 53689) && (iCnChar <= 54480)) {</div> <div> return "Y";</div> <div> } <div> else if ((iCnChar >= 54481) && (iCnChar <= 55289)) {</div> <div> return "Z"; } else return ("?");</div> <div> } #endregion</div> <div> } }
试试其它关键字
通用类扩展方法
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
蓝言觅ぷ雨
贡献的其它代码
(
4
)
.
数据提交后 弹出询问框
.
c# 通用类扩展方法
.
wpf 图片操作类
.
经纬度距离计算
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3