Скажімо, вам дано наступне ...
List<Thing> theThings = fubar.Things.All();
Якби нічого не повернути, чого б ти очікував, що повернеться фубар.
Редагувати: Дякую за думки. Я трохи зачекаю і прийму запис із більшою кількістю вікон.
Я погоджуюся з відповідями на даний момент, особливо тими, що пропонують порожню колекцію. Постачальник надав API з кількома дзвінками, подібними до наведеного вище. Продавець, який минулого року отримав 4,6 млн. Доларів доходу через свої API (API), BTW. Вони роблять те, з чим я принципово не згоден - вони викидають виняток.
Things? Якщо має сенс Thingsповернути поле null, то для вас є сенс отримати виняток, оскільки ви не перевіряли на null перед вашим дзвінком All(). Однак я згоден з людьми, які думають, що fubar.Thingsповинні повернути порожню колекцію замість нульової.