TGViewer
C# (C Sharp) programming C# (C Sharp) programming @csharp_ci · 18.1K subscribers
Post #518 4.47K
🖥 Почему в C# не следует возвращать коллекции null.

Существуют более эффективные решения.

К каким проблемам приводят нулевые коллекции
Обычно вы выполняете итерации по коллекции в цикле. Но если ваш метод возвращает нулевые коллекции, это может привести к потенциальным ошибкам.

Ваш код должен обрабатывать нулевой случай и проверять наличие null перед обращением к элементам коллекции.

Добавление проверки на null каждый раз может сделать код громоздким и более трудным для понимания.

Еще хуже, если вызывающий код не справляется с таким случаем.

Во время выполнения программы произойдет ошибка, которую нелегко диагностировать.

Можно возразить, что нулевое значение выражает определенное намерение.

Но я все же предпочитаю по возможности избегать null в своем коде.

Я считаю, что лучше всего возвращать:

- List()
- Enumerable.Empty
- Array.Empty


Таким образом, ваш код может спокойно выполнять итерации по коллекции, не заботясь о проверке на null.
More from @csharp_ci
  1. Oct 18, 2026⚡ Где тормозит .NET-приложение? SharpLsp покажет прямо в VS Code В SharpLsp есть встроенны…
  2. Oct 18, 2026🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку Окружение решает больше, чем кажет…
  3. Oct 17, 2026🌐 Новый `HttpClient` на каждый запрос? Под нагрузкой это может закончиться исчерпанием по…
  4. Oct 16, 2026🛠 У .NET появился свой аналог rustup и nvm Microsoft представила dotnetup: менеджер для у…
  5. Oct 16, 2026Запрос проходит через несколько сервисов, обращается к базе данных и внешним API. Пользова…
  6. Oct 16, 2026Post #1907
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →