当数据库加载结束且未找到任何记录时,集合应返回 null 或空?

发布于 2024-09-06 13:41:17 字数 193 浏览 3 评论 0原文

如果您有一个方法可以查询数据库并返回一个由找到的记录填充的集合,那么在没有找到记录时应该返回什么?

  • 一个新的集合 .Count == 0

  • null

是否存在对此有何共识?

或者返回 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 == 0

  • null

Is there any consensus on this?

Or returning null and returning an empty collection should have different meanings?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缺⑴份安定 2024-09-13 13:41:17

您应该返回一个空集合。这将避免您每次返回 null 时都进行检查。

您将始终拥有类似(抽象代码)的代码:

for index = 0 to collection.size
  // do operations

而不是:

if collection != null 
  for index = 0 to collection.size
    // do operations

此外,您可以将其扩展为 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):

for index = 0 to collection.size
  // do operations

instead of:

if collection != null 
  for index = 0 to collection.size
    // do operations

Additionally, you could extend this to the NULL Object pattern if you need more complex behavior from your collection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文