在没有找到记录的Db加载结束时,Collection应返回null或为空?

时间:2010-06-21 08:01:23

标签: collections

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

  • .Count == 0

  • 的新集合

对此有何共识?

或者返回null并返回一个空集合应该有不同的含义吗?

1 个答案:

答案 0 :(得分:3)

您应该返回一个空集合。这样可以避免每次返回时返回null。

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

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

而不是:

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

此外,如果您需要更复杂的行为,可以将其扩展到NULL Object pattern