当数据库加载结束且未找到任何记录时,集合应返回 null 或空?
如果您有一个方法可以查询数据库并返回一个由找到的记录填充的集合,那么在没有找到记录时应该返回什么?
一个新的集合
.Count
== 0null
是否存在对此有何共识?
或者返回 null 和返回空集合应该有不同的含义?
If you have a method that queries the DB and returns a collection populated with the records found, what should be returned upon no records found?
A new collection with
.Count
== 0null
Is there any consensus on this?
Or returning null and returning an empty collection should have different meanings?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该返回一个空集合。这将避免您每次返回 null 时都进行检查。
您将始终拥有类似(抽象代码)的代码:
而不是:
此外,您可以将其扩展为 NULL对象模式如果您需要从集合中获得更复杂的行为。
You should return an empty collection. That will avoid you to check every time that you got a null as return.
You will always have a code like (abstract code):
instead of:
Additionally, you could extend this to the NULL Object pattern if you need more complex behavior from your collection.