不管是在Winform开发,还是在asp.net 开发中当从一个数据源中获取数据时你总是不知道这个数据的状态,这个时候总要对她进行一次判断,不过每次进行一次判断总是要写怎么一堆代码,
时间长了,总感觉不太好,于是就有了下面代码的封装,这是一个扩展的泛型方法,写在了System.命名空间下面,省去了重复写这么多代码的时间,每次只要原点调用以下就可以了.
呵呵,
namespace System
{
public static class CheckValueExten
{
/// <summary>
/// 检查当前对象是否为NULL,或者string是NULLOrEmpty
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="str"></param>
/// <returns></returns>
public static bool CheckValue<T>(this T str)
{
if (str is string)
{
if (!string.IsNullOrEmpty(str.ToString()))
{
return true;
}
else
{
return false;
}
}
else
{
if (str == null)
{
return false;
}
else
{
return true;
}
}
}
}
}
源代码