Disons que l'on vous donne ce qui suit ...
List<Thing> theThings = fubar.Things.All();
S'il n'y avait rien à retourner, à quoi vous attendriez-vous que fubar.Things.All () revienne?
Edit: Merci pour les opinions. J'attendrai un peu et accepterai l'entrée avec le plus grand nombre.
Je suis d'accord avec les réponses jusqu'à présent, en particulier celles suggérant une collection vide. Un fournisseur a fourni une API avec plusieurs appels similaires à l'exemple ci-dessus. Un fournisseur qui a réalisé un chiffre d'affaires de 4,6 millions de dollars via ses API l'an dernier, BTW. Ils font quelque chose avec lequel je suis fondamentalement en désaccord - ils lèvent une exception.
Things
? S'il est logique que le Things
champ renvoie null, il est logique que vous receviez une exception car vous n'avez pas vérifié null avant votre appel à All()
. Cependant, je suis d'accord avec les gens qui pensent fubar.Things
devoir retourner une collection vide au lieu de null.