Как повысить производительность при преобразовании в строку и обрезку? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть следующая функция, которая многократно вызывается миллионы раз в моем приложении утилиты импорта:

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() функция стала более производительной?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...