Ничего не возвращать в методе, где метод имеет определение возврата чего-либо - PullRequest
0 голосов
/ 02 мая 2020

У меня есть метод, который возвращает список объектов.

public List<record> method(...)

Теперь внутри метода приходит одна проверка, и я не хочу ничего возвращать, если это правда.

Ex- If(condition) тогда я не хочу добавлять эту запись.

Как поступить?

1 Ответ

0 голосов
/ 02 мая 2020

Если у вас есть тип возвращаемого значения, вы предполагаете что-то вернуть.

Как сказано в комментарии vc74, вы можете вернуть пустой список или нулевую ссылку.

Третье решение состоит в том, чтобы используйте класс Maybe для инкапсуляции: Maybe, монада C#

При этом ваш метод будет:

public Maybe<List<record>> method(...)
{
    if(condition)
        return Maybe.None;

    return Maybe<List<record>>.Some;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...