不管是在Winform开发,还是在asp.net开发中当从一个数据源中获取数据时你总是不知道这个数据的状态,这个时候总要对她进行一次判断,不过每次进行一次判断总是要写怎么一堆代码,
时间长了,总感觉不太好,于是就有了下面代码的封装,这是一个扩展的泛型方法,写在了System.命名空间下面,省去了重复写这么多代码的时间,每次只要原点调用以下就可以了.
呵呵,
1namespaceSystem2{3publicstaticclassCheckValueExten4{5///<summary>6///检查当前对象是否为NULL,或者string是NULLOrEmpty7///</summary>8///<typeparam name="T"></typeparam>9///<param name="str"></param>10///<returns></returns>11publicstaticboolCheckValue<T>(thisT str)12{13if(strisstring)14{15if(!string.IsNullOrEmpty(str.ToString()))16{17returntrue;18}19else20{21returnfalse;22}23}24else25{26if(str ==null)27{28returnfalse;29}30else31{32returntrue;33}34}35}36}37}
源代码