Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Правило по возврату из методов IEnumerable. Есть ? / 4 сообщений из 4, страница 1 из 1
17.11.2015, 12:21
    #39105415
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правило по возврату из методов IEnumerable. Есть ?
Привет.

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

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

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

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

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


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