У меня есть следующая функция, которая многократно вызывается миллионы раз в моем приложении утилиты импорта:
public static string SafeTrim(object str) {
if ( str == null || str == DBNull.Value )
return string.Empty;
else
return str.ToString().Trim();
}
Поскольку она используется очень часто и вызывается так часто, я хочу убедиться, что производительность оптимизирована.Очень распространенным случаем использования является передача значения столбца DataTable
, поэтому:
pseudocode: SafeTrim(DataTable->Row->Column->Value);
Поскольку значение столбца является объектом, а не строкой, мне нужно выполнить проверку объекта.И часто это может быть DBNull.Value
.
Могу ли я что-нибудь сделать, чтобы моя SafeTrim()
функция стала более производительной?