выдает исключение для пустых коллекций, поскольку ожидается, что он вернет первый элемент, а пустая коллекция - исключительный случай

ал в The Pragmatic Programmer и в некоторых других статьях (включая статью Джоэла Спольски), что вы должны бросать исключения только висключительный случаев. В противном случае вы должны вернуть ошибку.

Иногда это возможно (возвращение-1, -0илиpositive numberнапример), но есть и другие случаи, когда это невозможно. Я имею в виду, если вы возвращаете класс, вы всегда можете вернутьnull, но я думаю, что идея состоит в том, чтобы вернуть что-то, что предупредит звонящего о том, что произошло.

Если я всегда вернусьnullЯ не думаю, что это полезно сказать:Если этот метод возвращает ноль, это может быть из-за A, B, C, D или E

Итак, как именно это можно реализовать в C #?

Редактировать:
Спустя несколько часов после того, как я опубликовал этот вопрос, я увидел здесь еще один вопрос, где сам вопрос был о том, является ли опубликованный код хорошей практикой или нет.

Я вижу, что это еще один способ сделать то, что я просил здесь. Вот ссылка:

Общие недостатки имущества?

Ответы на вопрос(7)

Ваш ответ на вопрос