Используйте опцию 1.
Если вы специально хотите проверить наличие null
или пустых строк, то нет никаких причин использовать что-либо, кроме string.IsNullOrEmpty
.Это канонический способ сделать это в .NET, и любые различия в производительности почти наверняка будут незначительными.
Это учебный пример преждевременной оптимизации ;во что бы то ни стало, напишите эффективный код, но не тратьте время на его разработку, чтобы не получить оправданного увеличения производительности.Помните, что ваше время как разработчика, как правило, намного более ценно, чем время процессора.
Квот Дональд Кнут:
Мы должны забыть о небольшой эффективности, скажем,примерно в 97% случаев: преждевременная оптимизация - корень всех зол.
Если этот уровень микрооптимизации действительно необходим для вашего приложения, то, вероятно, вам не следует использовать .NET.