Пользовательская библиотека .Net или существующая библиотека для обработки форматирования последовательности? - PullRequest
1 голос
/ 09 января 2012

Я думаю, что библиотека для этого уже существует, но мне нужно разрешить моим пользователям создавать формат нумерации для своих документов.

Например, допустим, у нас есть RFI, и у пользователя есть определенный формат, в котором должна быть последовательность нумерации. Типичный номер RFI для своей системы выглядит следующим образом: R0000100. Следующий RFI в строке будет R0000101.

Прежде чем я приступил к созданию механизма форматирования для таких чисел, существует ли что-то, что могло бы приспособиться к этому?

Обновление: Мне не удалось сохранить изменения в этом вопросе. В любом случае, я также хочу дать пользователям возможность создавать свои собственные форматы. Итак, у меня может быть форма, в которой они могут ввести формат: R ####### А также разрешить им указывать начальное целое число: в случае 100. Также я могу разрешить им указать, как они хотят увеличить. может быть, только на 100 с. Таким образом, следующий номер может быть R0000200. Я знаю, это может звучать смешно, но вы никогда не знаете. Вот почему я спросил, существует ли что-то подобное.

Ответы [ 2 ]

5 голосов
/ 09 января 2012

Если вы храните значение и формат отдельно, вам не понадобится библиотека или что-то подобное.

Числа будут простыми, скажем, целыми числами i, т. Е. 100, 101, 102, которые вы управляете / сохраняете по своему усмотрению. Часть форматирования может быть просто вопросом R + i.ToString("0000000"), или если вы хотите иметь формат в виде строкового литерала string.Format("R{0:0000000}", i).

Я знаю, это может быть только примером, но, поскольку ваш вопрос стоит, вариантов форматирования, которые .NET предоставляет из коробки, кажется, достаточно.

1 голос
/ 09 января 2012

Увеличение значений полей идентификаторов чаще всего обрабатывается в базе данных в стиле RDBMS.Это дает несколько преимуществ, таких как встроенная обработка параллелизма.Если вы хотите сгенерировать значения самостоятельно, очень просто создать простой класс для получения последнего выданного значения и приращения на единицу.Сделайте его поточнобезопасным, чтобы не было дубликатов или пробелов, и вам будет хорошо.

...