Я знаю, что обычно пустой список более предпочтителен, чем NULL. Но я собираюсь вернуть NULL, в основном по двум причинам.
- Я должен явно проверять и обрабатывать нулевые значения, избегая ошибок и атак.
- Легко выполнить операцию
??
после получения возвращаемого значения.
Для строк у нас есть IsNullOrEmpty. Есть ли что-нибудь от самого С#, которое делает то же самое для List или IEnumerable?