Необязательный возврат в C # .Net

Java 1.8 получает класс Optional, который позволяет нам явно указать, когда метод может вернуть нулевое значение, и «заставить» своего потребителя проверить, не является ли он нулевым (isPresent()) перед его использованием.

Я вижу, что в C # есть Nullable, который делает что-то похожее, но с базовыми типами. Кажется, он используется для запросов к БД, чтобы отличить, когда значение существует и равно 0, когда оно не существует и является нулевым.

Но кажется, что C # Nullable не работает для объектов, только для базовых типов, в то время как Java Optional работает только для объектов, а не для базовых типов.

Есть ли в C # класс Nullable / Optional, который заставляет нас проверять, существует ли объект, перед его извлечением и использованием?

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

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