Collections 在Db加载结束且未找到任何记录时,集合应返回null或空?

Collections 在Db加载结束且未找到任何记录时,集合应返回null或空?,collections,Collections,如果有一个方法查询数据库并返回一个包含找到的记录的集合,那么在没有找到记录时应该返回什么 .Count==0的新集合 空的 在这方面有没有共识 或者返回null和返回空集合应该有不同的含义?您应该返回空集合。这将避免每次返回null时都要进行检查 您将始终拥有类似(抽象代码)的代码: 而不是: if collection != null for index = 0 to collection.size // do operations 此外,如果需要集合中更复杂的行为,可以将

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

  • .Count
    ==0的新集合

  • 空的

在这方面有没有共识


或者返回null和返回空集合应该有不同的含义?

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

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

而不是:

if collection != null 
  for index = 0 to collection.size
    // do operations
此外,如果需要集合中更复杂的行为,可以将其扩展到

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