Angenommen, Ihnen wird Folgendes gegeben ...
List<Thing> theThings = fubar.Things.All();
Wenn nichts zurückzukehren wäre, was würden Sie von fubar.Things.All () erwarten?
Edit: Danke für die Meinungen. Ich werde ein bisschen warten und den Eintrag mit den meisten Ups annehmen.
Ich bin mit den bisherigen Antworten einverstanden, insbesondere mit denen, die eine leere Sammlung vorschlagen. Ein Anbieter hat eine API mit mehreren Aufrufen bereitgestellt, die dem obigen Beispiel ähneln. Ein Anbieter, der im vergangenen Jahr mit seinen APIs einen Umsatz von 4,6 Millionen US-Dollar erzielt hat. Sie tun etwas, mit dem ich grundsätzlich nicht einverstanden bin - sie werfen eine Ausnahme.
Things
? Wenn es sinnvoll ist, das Things
Feld null zurückgeben zu lassen, ist es sinnvoll, dass Sie eine Ausnahme erhalten, da Sie vor Ihrem Aufruf von nicht auf null geprüft haben All()
. Ich stimme jedoch den Leuten zu, die denken, dass fubar.Things
eine leere Sammlung anstelle von null zurückgegeben werden sollte.