我有一个返回对象列表的方法。
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;
}