【发布时间】:2014-07-12 12:24:45
【问题描述】:
我有以下用于解析的 C# 代码...您认为这是最优化的还是我应该使用这些函数本身所需的通用方法或优化?
public static bool GetDBBool(object value)
{
var result = false;
if (value != null && string.IsNullOrEmpty(value.ToString()) == false)
bool.TryParse(value.ToString(), out result);
return result;
}
public static int GetDBInt(object value)
{
var result = -999;
if (value != null && string.IsNullOrEmpty(value.ToString()) == false)
int.TryParse(value.ToString(), out result);
return result;
}
public static double GetDBDouble(object value)
{
var result = -999.00;
if (value != null && string.IsNullOrEmpty(value.ToString()) == false)
double.TryParse(value.ToString(), out result);
return result;
}
public static DateTime GetDBDate(object value)
{
var result = DateTime.Now;
if (value != null && string.IsNullOrEmpty(value.ToString()) == false)
DateTime.TryParse(value.ToString(), out result);
return result;
}
public static DateTime? GetDBNullableDate(object value)
{
DateTime date;
if (value != null && string.IsNullOrEmpty(value.ToString()) == false)
return DateTime.TryParse(value.ToString(), out date) ? date : (DateTime?)null;
else
return null;
}
【问题讨论】:
-
如果您是初级开发人员并想学习代码,请使用learncs.org 了解此代码的作用。
-
我认为不清楚这是做什么的,只是不清楚你在问什么。就像@psubsee 所说,如果你想进行代码审查,请去 CodeReview。
-
你当然可以使用泛型并减少你拥有的代码量——这是否被认为是“优化”是有争议的,但它肯定是一个更简洁的解决方案