Класс для работы с диапазонами чисел.

Точнее, написать надо было класс, который сможет проанализировать строку, где через запятую перечислены числовые значения, как одиночные, так и заданные отрезками: НачальноеЧислоКонечноеЧисло.
НачальноеЧисло должно быть меньше КонечноеЧисло.
Например: 1, 114, 21-30. И в дальнейшем показать, входит ли заданное значение в ранее установленный диапазон. Но заодно уж добавил и остальные функции. Строки такие, например, встречаются в окне печати Word (номера страниц)
Свойства класса:
bool AllowRepeats — В случае истинности значения AllowRepeats в диапазоне разрешены повторы значений.
2 конструктора — 1 создает класс с AllowRepeats==true, 2 позволяет задать AllowRepeats
Методы:
AddInDiapason (long Value) — Добавляет в диапазон значение Value
AddInDiapason(long StartValue, long EndValue) — Добавляет в диапазон значения, начиная со StartValue и заканчивая EndValue включительно
AddFromString(string DiapasonString) — добавляет в диапазон значения из вышеописанной строки, если не получилось возвращает false.
Clear() — Очищает значения диапазона
InDiapasonCount(long Value) — Возвращает, сколько раз встречается значение Value в диапазоне.
SortDiapason(SortOrder Order) — Сортирует диапазон по возрастанию или убыванию в зависимости от заданного параметра Order
SortOrder описана как:

public enum SortOrder
{
byAscending = 0,
byDescending = 1
}


ToArray() — Возвращает массив, содержащий значения диапазона.
InDiapason(long Value) — Проверяет, входит ли значение Value в диапазон (возвращает true или false)
GetIndexes(long Value) — Получает индексы элементов, равных значению Value
RemoveAt(int Index) — Удаляет элемент с индексом Index, генерирует исключение если индекс вне диапазона.
Remove(long Value) — Удаляет из диапазона все значения Value
Remove(long StartValue, long EndValue) — Удаляет из диапазона все значения, начиная со StartValue и заканчивая EndValue
RemoveInDiapason(string DiapasonString) — Удаляет из диапазона все значения, заданные строкой DiapasonString
GetValue(int Index) — Возвращает значение элемента с индексом Index
SetValue(int Index, long Value) — Устанавливает элементу с индексом Index значение Value
ReplaceValue(long OldValue, long NewValue) — Заменяет в диапазоне значения равные OldValue на значения NewValue
MaxValue(out long Value) — Возвращает максимальное значение элемента диапазона в переменную Value. Возвращает false в случае, если диапазон не заполнен значениями.
MinValue(out long Value) — Возвращает минимальное значение элемента диапазона в переменную Value. Возвращает false в случае, если диапазон не заполнен значениями.
Скачать исходник класса
Скачать демо

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/192739.html
Прокомментировать заметку можно по ссылке выше.

Внезапная колорадская ленточка

Случайно заметил, что у Дедулика в Теории запоя аж целый георгиевский халат.


Поскольку фильм таки про тех, кого сейчас принято называть «ватниками», а георгиевский халат у Дедулика был «когда это еще не было мэйнстримом», то фильм пророческий, получается.

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/192430.html
Прокомментировать заметку можно по ссылке выше.

Об Крым

Не успел весь этот рашкинский самозахват земель начаться, как уже аукнулось в Карелии.
Ходил вчера (спасибо огромное Денису за помощь) в больницу, так вот, из услышанного в клинике: менеджер на ресепшене жалуется, что пенсию добавили всего на 100 рублей, хотя обещали больше. Пообсуждали, пришли к выводу, что ваши пенсии уехали в Крым


Хрен ли тут уточнять. Предсказываю дополнение к лозунгу «хватит кормить Кавказ».

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/192242.html
Прокомментировать заметку можно по ссылке выше.

Анекдот

У армянского радио спросили:
Почему в ГОРФ такая боязнь гей-пропаганды?
Армянское радио ответило:
Пидарасы, которые виноваты во всех бедах страны, боятся, что их начнут отличать от геев, со всеми соответствующими последствиями.

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/191823.html
Прокомментировать заметку можно по ссылке выше.

Просто пошлый анекдот.

Бал, офицеры пьют шампанское. Встает Ржевский.
— Я только неделю в этом гарнизоне, а уже нашел со всеми вами, господа офицеры, общий язык. Это язык генеральской вдовы Марии Петровны Филькенбокен! Выпьем же за то, что ее язык продолжал радовать наши хуи!

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/191714.html
Прокомментировать заметку можно по ссылке выше.

Из переписки с менеджером компании Инкарна.

Клиент: Играл за кошку. Почему подписка такая короткая и множество опций недоступны?
Менеджер: Некоторые расы, к сожалению, доступны только в демо-режиме. Приобретите полную версию.

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/190755.html
Прокомментировать заметку можно по ссылке выше.

Продолжаем славные традиции Межлокальной Контрабанды

Насон Грядущий
(из классификатора «Эсхатологические мутанты»)

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/190622.html
Прокомментировать заметку можно по ссылке выше.

Калькулятор регулярных выражений

Накодилось тут, случайно, походу другого проекта.
-можно ввести регулярное выражение, паттерн, и строку замены Match.Result
— ищет все совпадения в паттерне и выдает их и результат работы Match.Result
— умеет замену (Regex.Replace)
-умеет IsMatch
-умеет сохранять данные в файл и загружать их.
Visual Studio 2008
.NET Framework 2.0
Программа (Yandex.Disk)
Исходник (Yandex.Disk)
Программа (Mega.nz)
Исходник (Mega.nz)
UPD: Появилась еще идея, навеянная LovinGOD’ом все-таки накодить утилиту, занимающуюся учетом рабочего времени, она же напоминалка о регулярных делах, она же органайзер. Но это позже. Я ж не работаю и бухгалтерия мне особо не нужна.

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/190132.html
Прокомментировать заметку можно по ссылке выше.

Пьеса в трех действиях.

Действующие лица:
Г-н Я. — ранее президент 1-й страны
г-н П. — пока президент 2-й страны
Действие 1-ое.
Плачущий Я. стоит на коленях перед П.
Я.: Вова, верни вотчину…
П.: А не офигел ли ты. Все проебал, теперь «я верни»?!
Действие 2-ое.
Я. еще больше заливается слезами.
Я.: Вова, дорогой, ну хотя бы верни дачу… О, там еще и нефть есть!
П. делает Заинтересованный фейс
П.: Нефть… Звучит заманчиво. Да и дачу можно… Мне!
Действие 3-е.
П. улыбается
Я.: А я..?
П.: А ты лузер, Витя. Не быть тебе царем. Куры не летают.

Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/189723.html
Прокомментировать заметку можно по ссылке выше.