Collection should return null or empty upon a Db load ending with no records found?
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?
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.
精彩评论