Как стать автором
Обновить

Комментарии 5

НЛО прилетело и опубликовало эту надпись здесь
Простите, а почему вы решили, что смысл статьи прямо пропорционален количеству кода, помещённого в ней? Вам доставляет удовольствие читать «статьи» на Хабре, состоящие из абзаца куцего описания и километровых простынь кода?

Если же серьёзно, то цель статьи её автор (я — переводчик) указал во вступлении: показать, какие нюансы и моменты следует учитывать при проектировании диапазонов (причём эти сведения относятся «вообще», а не только к .NET в частности), какие подводные камни следует ожидать. Тем не менее, автор выложил как полный код из этой статьи, так и библиотеку MiscUtil, класс Range из которой определённо «весит простыни кода».
У меня ощущение, что с появлением Linq, это немного неактуально. Оригинальный рейдж подразумевает любой диапазон, а не прямой, и подсовывая разные алгоритмы мы получаем другой диапазон, он может быть с дырками.
тоже подумал о Linq, Но согласитесь как альтернатива сие решение имеет право на существование, опять же, тут все под контролем.
Диапазоны это альтернатива двум опсным итераторам в c++ языке и подобных (начальный и конечный). И я в с++ писал свой вело-рейндж. Но в шарпе уже есть такое, называется енумератор. А после того как добавили Linq с кучей алгоритмов и сахара, плюс еще с генерацией кода запроса, то вопрос вообще отпал.
Но как альтернатива сие решение имеет право на существование =). Хотя обычно такое называют велосипедством. (Статью конечно же плюсанул)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации