Представление ошибки поиска с ненулевым типом - PullRequest
0 голосов
/ 07 июня 2011

У меня есть метод, который ищет список объектов на основе некоторых полей объекта.Если найден соответствующий объект, я его возвращаю, но хочу представить ситуацию, когда нет совпадения.Обычно я возвращаю нуль, но я работаю с ненулевым классом, который я не могу изменить.

Ответы [ 3 ]

4 голосов
/ 07 июня 2011

Есть несколько вариантов. Используйте Nullable<T> или верните логическое значение и используйте параметр out для получения фактического результата, например ::100100

MyType? FindObject() { }

Или:

bool FindObject(out MyType result) { }
0 голосов
/ 07 июня 2011

Можете ли вы выбросить исключение? NoObjectFoundException

0 голосов
/ 07 июня 2011

Эта ситуация может быть обработана с помощью Null Pattern .

Что меня смущает, так это то, что вы написали, что возвращаете список объектов, а затем объект. Не могли бы вы дать некоторые детали?

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