我正在从数据库中检索一些结果,然后将值分配给变量。但是我记录中的某些字段也可能包含null。我想在分配之前检查该值是否包含任何null。
还有一些变量是int类型,所以在解析特定类型之前要检查。
int iValue=int.parse(Helper.IsNull(dr[colName].toString()));
string strValue=Helper.IsNull(dr[colName].toString());
我应该如何创建一个帮助器类以及我应该使用IsNull方法返回什么值?
由于
答案 0 :(得分:3)
您可以创建扩展方法
public static class Extension{
public static T Isnull<T>(this Object value){
if(value == null || value == DBNull.Value)
return default(T);
(T)Convert.ChangeType(value, typeof(T)));
}
}
被称为
int iValue = dr[colName].Isnull<int>();
string sValue = dr[colNameStr].Isnull<string>();