在方法中定义了返回内容的方法中不返回任何内容

时间:2020-05-02 09:40:48

标签: c# list methods null return

我有一个返回对象列表的方法。

public List<record> method(...)

现在在方法内部,将进行一次验证,如果它为true,我不想返回任何内容。

例如-If(condition),然后我不想添加该记录。

如何进行?

1 个答案:

答案 0 :(得分:0)

如果您有返回类型,那么您想返回一些东西。

就像vc74中的注释一样,您可以返回一个空列表或空引用。

第三个解决方案是使用Maybe封装类,例如:Maybe monad C#

您的方法将是:

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

    return Maybe<List<record>>.Some;
}