powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правило по возврату из методов IEnumerable. Есть ?
4 сообщений из 4, страница 1 из 1
Правило по возврату из методов IEnumerable. Есть ?
    #39105415
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Есть ли какое-либо оправдание методу, возвращающему IEnumerable, возвращать Null ?

Я считаю, что всегда нужно возвращать пустой список. Но никак не Null. Просто, чтобы в foreach никогда не было проблем.

Хочу узнать мнение. Вы видите хоть одну ситуацию, когда вернуть Null будет правильно, верно и необходимо ?
...
Рейтинг: 0 / 0
Правило по возврату из методов IEnumerable. Есть ?
    #39105460
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве что в целях какой-то борьбы за оптимизацию. Ну допустим, есть миллион обращений к методу, из которых 500 тыс вернет пустой список. Сборщику меньше работы будет. Можно тест простой написать, посмотреть разницу
...
Рейтинг: 0 / 0
Правило по возврату из методов IEnumerable. Есть ?
    #39105559
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,

Enumerable.Empty<T>()
...
Рейтинг: 0 / 0
Правило по возврату из методов IEnumerable. Есть ?
    #39105566
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisРазве что в целях какой-то борьбы за оптимизацию. Ну допустим, есть миллион обращений к методу, из которых 500 тыс вернет пустой список. Сборщику меньше работы будет. Можно тест простой написать, посмотреть разницу

Код: c#
1.
2.
3.
4.
        public IEnumerable<T> Empty<T>()
        {
            yield break;
        }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правило по возврату из методов IEnumerable. Есть ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]