สมมติว่าคุณได้รับสิ่งต่อไปนี้ ...
List<Thing> theThings = fubar.Things.All();
หากไม่มีอะไรจะกลับคุณจะคาดหวังอะไรกับสิ่งเหล่านี้ทั้งหมด () จะกลับมา?
แก้ไข: ขอบคุณสำหรับความคิดเห็น ฉันจะรอนิดหน่อยและยอมรับผลงานที่มีจำนวนมากที่สุด
ฉันเห็นด้วยกับการตอบสนองโดยเฉพาะอย่างยิ่งผู้ที่แนะนำการเก็บสะสมที่ว่างเปล่า ผู้ขายระบุ API ด้วยการโทรหลายครั้งคล้ายกับตัวอย่างด้านบน ผู้ขายที่ทำรายได้ 4.6 ล้านเหรียญสหรัฐผ่านทาง API ของพวกเขาเมื่อปีที่แล้วคือ BTW พวกเขาทำสิ่งที่ฉันไม่เห็นด้วยโดยพื้นฐาน - พวกเขามีข้อยกเว้น
Things
อะไร? ถ้ามันทำให้ความรู้สึกที่จะมีThings
null ฟิลด์กลับแล้วมันทำให้รู้สึกสำหรับคุณที่จะได้รับข้อยกเว้นเพราะคุณไม่ได้ตรวจสอบ null All()
ก่อนที่จะเรียกร้องให้ อย่างไรก็ตามฉันเห็นด้วยกับคนที่คิดว่าfubar.Things
ควรส่งคืนคอลเล็กชันที่ว่างเปล่าแทนที่จะเป็นโมฆะ