выдает исключение для пустых коллекций, поскольку ожидается, что он вернет первый элемент, а пустая коллекция - исключительный случай
ал в The Pragmatic Programmer и в некоторых других статьях (включая статью Джоэла Спольски), что вы должны бросать исключения только висключительный случаев. В противном случае вы должны вернуть ошибку.
Иногда это возможно (возвращение-1
, -0
илиpositive number
например), но есть и другие случаи, когда это невозможно. Я имею в виду, если вы возвращаете класс, вы всегда можете вернутьnull
, но я думаю, что идея состоит в том, чтобы вернуть что-то, что предупредит звонящего о том, что произошло.
Если я всегда вернусьnull
Я не думаю, что это полезно сказать:Если этот метод возвращает ноль, это может быть из-за A, B, C, D или E
Итак, как именно это можно реализовать в C #?
Редактировать:
Спустя несколько часов после того, как я опубликовал этот вопрос, я увидел здесь еще один вопрос, где сам вопрос был о том, является ли опубликованный код хорошей практикой или нет.
Я вижу, что это еще один способ сделать то, что я просил здесь. Вот ссылка: