在方法中不返回任何内容,其中方法具有返回内容的定义



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

public List<record> method(...)

现在在方法内部,一个验证来了,如果它是真的,我不想返回任何内容。

例如If(condition),那么我不想添加那个记录。

如何继续?

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

就像vc74在评论中所说的,你可以返回一个空列表或一个空引用。

第三种解决方案是使用类似这样的Maybe封装类:Maybe monad C#

有了它,你的方法将是:

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

相关内容

  • 没有找到相关文章

最新更新