Существуют более эффективные решения.
К каким проблемам приводят нулевые коллекции
Обычно вы выполняете итерации по коллекции в цикле. Но если ваш метод возвращает нулевые коллекции, это может привести к потенциальным ошибкам.
Ваш код должен обрабатывать нулевой случай и проверять наличие
null перед обращением к элементам коллекции.Добавление проверки на
null каждый раз может сделать код громоздким и более трудным для понимания.Еще хуже, если вызывающий код не справляется с таким случаем.
Во время выполнения программы произойдет ошибка, которую нелегко диагностировать.
Можно возразить, что нулевое значение выражает определенное намерение.
Но я все же предпочитаю по возможности избегать
null в своем коде.Я считаю, что лучше всего возвращать:
- List()
- Enumerable.Empty
- Array.EmptyТаким образом, ваш код может спокойно выполнять итерации по коллекции, не заботясь о проверке на null.
