Diyelim ki size aşağıdakiler veriliyor ...
List<Thing> theThings = fubar.Things.All();
Döndürülecek bir şey olmasaydı, fubar.Things.All () öğesinin geri dönmesini beklersiniz?
Düzenleme: Görüşleriniz için teşekkürler. Biraz bekleyeceğim ve girişleri en fazla yukarı ile kabul edeceğim.
Şimdiye kadar, özellikle boş bir koleksiyon öneren cevaplara katılıyorum. Bir satıcı, yukarıdaki örneğe benzer birkaç çağrı içeren bir API sağladı. Geçen yıl API'ları aracılığıyla 4.6 milyon dolar gelir elde eden bir satıcı BTW. Temelde aynı fikirde olmadığım bir şey yapıyorlar - bir istisna atıyorlar.
Things? ThingsAlanın null değerini döndürmesi mantıklıysa, bir istisna almanız mantıklıdır, çünkü çağrınızdan önce null olup olmadığını kontrol etmediniz All(). Ancak fubar.Thingsnull yerine boş bir koleksiyon döndürmesi gerektiğini düşünen insanlara katılıyorum .