我认为已经存在一个库,但是我需要允许我的用户为他们的文档创建编号格式。
例如,假设我们有一个RFI,并且用户具有编号序列所需的特定格式。对于他们的系统,典型的RFI编号如下:R0000100。下一个RFI将是R0000101。
在我开始为这些数字创建格式化引擎之前,是否已经存在可以适应这种情况的内容?
更新: 我无法将编辑保存到此问题中。无论如何,我还想让用户能够创建自己的格式。所以,我可能有一个表格,他们可以输入格式:R #######并允许他们指定起始整数:在案例100中。另外,我可能想让他们指定他们想要的方式递增。也许只有100多岁。所以下一个数字可能是R0000200。我知道这可能听起来很荒谬,但你永远都不会知道。这就是为什么我问这样的事情是否已经存在。
答案 0 :(得分:5)
如果你保持价值和格式分开,你将不需要图书馆或这样的东西。
这些数字很简单,比如整数i
,即你管理/存储的100,101,102,不管你认为合适。格式化部分只是R + i.ToString("0000000")
的问题,或者如果您希望将格式设置为字符串文字string.Format("R{0:0000000}", i)
。
我知道,这可能只是一个例子,但正如你的问题所示,.NET提供的格式化选项似乎就足够了。
答案 1 :(得分:1)
标识字段值的递增通常在RDBMS样式的数据库中处理。这带来了一些好处,例如内置并发处理。如果您想自己生成值,则可以非常轻松地创建一个简单的类来获取最后发布的值并增加1。使它成为线程安全的,这样你就不会得到任何重复或间隙,你就会好起来。