C# 处理序列格式的自定义.Net库或现有库?

C# 处理序列格式的自定义.Net库或现有库?,c#,number-formatting,C#,Number Formatting,我认为已经有了一个库,但是我需要允许我的用户为他们的文档创建一个编号格式 例如,假设我们有一个来自的RFI,用户有一个编号序列需要的特定格式。对于他们的系统,典型的RFI编号如下所示:R0000100。下一个RFI将是R0000101 在我开始为这样的数字创建格式化引擎之前,是否已经存在一些可以适应这种情况的东西 更新: 我未能保存对此问题的编辑。无论如何,我也想让用户能够创建自己的格式。因此,我可能有一个表单,他们可以在其中输入格式:R############并允许他们指定起始整数:在100的

我认为已经有了一个库,但是我需要允许我的用户为他们的文档创建一个编号格式

例如,假设我们有一个来自的RFI,用户有一个编号序列需要的特定格式。对于他们的系统,典型的RFI编号如下所示:R0000100。下一个RFI将是R0000101

在我开始为这样的数字创建格式化引擎之前,是否已经存在一些可以适应这种情况的东西

更新:
我未能保存对此问题的编辑。无论如何,我也想让用户能够创建自己的格式。因此,我可能有一个表单,他们可以在其中输入格式:R############并允许他们指定起始整数:在100的情况下。此外,我可能希望允许它们指定如何递增。也许只有100秒。因此,下一个数字可能是R0000200。我知道这听起来很可笑,但你永远不知道。这就是为什么我问这样的东西是否已经存在。

如果将值和格式分开,就不需要库之类的东西

这些数字将是简单的,例如,整数
i
,即100、101、102,您可以按照自己认为合适的方式进行管理/存储。格式化部分只是一个
R+i.ToString(“0000000”)
的问题,或者如果您希望将格式作为字符串文本
string.format(“R{0:0000000}”,i)


我知道,这可能只是一个例子,但就你的问题而言,.NET提供的开箱即用的格式选项似乎就足够了。

如果将值和格式分开,就不需要库之类的东西

这些数字将是简单的,例如,整数
i
,即100、101、102,您可以按照自己认为合适的方式进行管理/存储。格式化部分只是一个
R+i.ToString(“0000000”)
的问题,或者如果您希望将格式作为字符串文本
string.format(“R{0:0000000}”,i)


我知道,这可能只是一个示例,但就您的问题而言,.NET提供的开箱即用的格式选项似乎就足够了。

标识字段值的递增通常在RDBMS样式的数据库中处理。这带来了一些好处,例如内置的并发处理。如果您想自己生成这些值,那么创建一个简单的类来获取上一次发布的值并以1的增量递增,这将非常容易。使其线程安全,这样就不会出现任何重复或间隙,这样就可以很好地执行了。

标识字段值的递增通常在RDBMS样式的数据库中处理。这带来了一些好处,例如内置的并发处理。如果您想自己生成这些值,那么创建一个简单的类来获取上一次发布的值并以1的增量递增,这将非常容易。确保线程安全,这样您就不会得到任何重复或间隙,您就可以开始了。

您正在寻找一个库来增加值吗?真的吗?这些序列存储在哪里?你想格式化一个数字吗?比如
string.Format(“R{0:0000000}”,100)@Oded,不是我要的。我在问有关格式的问题。你在找一个可以增加值的库吗?真的吗?这些序列存储在哪里?你想格式化一个数字吗?比如
string.Format(“R{0:0000000}”,100)@Oded,不是我要的。我在问formatting@yas4891谢谢,很抱歉让它看起来像是劫持,但我在发布我的答案之前没有看到你的评论(也许应该像回答一样提供“添加了新评论[重新加载]”)——哈哈。别担心,伙计。你的回答很好decent@yas4891谢谢,很抱歉让它看起来像是劫持,但我在发布我的答案之前没有看到你的评论(也许应该像回答一样提供“添加了新评论[重新加载]”)——哈哈。别担心,伙计。你的回答很得体