Giả sử bạn được cung cấp ...
List<Thing> theThings = fubar.Things.All();
Nếu không có gì để trở lại, bạn sẽ mong chờ điều gì ở fubar.Things.All () sẽ trở lại?
Chỉnh sửa: Cảm ơn các ý kiến. Tôi sẽ đợi một chút và chấp nhận mục có nhiều nhất.
Tôi đồng ý với các câu trả lời cho đến nay, đặc biệt là những người đề xuất một bộ sưu tập trống. Một nhà cung cấp đã cung cấp một API với một số cuộc gọi tương tự như ví dụ trên. Một nhà cung cấp đã kiếm được 4,6 triệu đô la doanh thu thông qua (các) API của họ vào năm ngoái, BTW. Họ làm điều gì đó về cơ bản tôi không đồng ý - họ ném một ngoại lệ.
Things
gì? Nếu nó có ý nghĩa để Things
trường trả về null, thì có nghĩa là bạn sẽ nhận được một ngoại lệ vì bạn đã không kiểm tra null trước khi bạn gọi đến All()
. Tuy nhiên, tôi đồng ý với những người nghĩ fubar.Things
nên trả lại một bộ sưu tập trống thay vì null.