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