2012-01-09 30 views
1

我在想這個庫已經存在,但我需要允許我的用戶爲他們的文檔創建一個編號格式。自定義.Net庫或現有庫來處理序列格式?

例如,假設我們有一個RFI,並且用戶具有編號順序所需的特定格式。典型的RFI編號如下所示:R0000100。在線的下一個RFI將是R0000101。

在我開始爲這些數字創建一個格式引擎之前,是否已經存在可以容納這個的引擎?

更新: 我未能保存編輯到這個問題。無論如何,我也想讓用戶有能力創建自己的格式。所以,我可能有一個表單,他們可以輸入格式:R #######並且還允許他們指定起始整數:在案例100中。另外,我可能想讓他們指定他們想要的方式增加。也許只有100多歲。所以下一個數字可能是R0000200。我知道這聽起來很荒謬,但你永遠不知道。這就是爲什麼我問這樣的事情是否已經存在。

+2

您正在尋找一個_library_來增加值?真? – Oded 2012-01-09 14:43:30

+0

這些序列存儲在哪裏? – Oded 2012-01-09 14:43:44

+3

你想格式化一個數字?比如'string.Format(「R {0:0000000}」,100);' – yas4891 2012-01-09 14:47:05

回答

5

如果你保持價值和格式分離,你不會需要一個庫或這樣的事情。

這些數字將是簡單的,比如說,整數i,即100,101,102,但是您管理/存儲,但您認爲合適。格式化部分僅僅是R + i.ToString("0000000")的問題,或者如果您想要格式爲字符串文字string.Format("R{0:0000000}", i)

我知道,這可能只是一個例子,但正如您的問題所述,.NET提供的格式選項似乎已經足夠。

+0

+1;只是我認爲 – yas4891 2012-01-09 14:50:36

+1

@ yas4891謝謝,抱歉讓它看起來像劫持,但我沒有看到你的評論,直到我發佈我的答案(也許SO應該提供一個「一個新的評論已添加[reload]」選項,如它確實爲答案;-) – 2012-01-09 14:52:05

+1

哈哈。別擔心朋友。你的回答很不錯 – yas4891 2012-01-09 14:52:48

1

身份字段值的增量通常是在RDBMS樣式的數據庫中處理的。這帶來了一些好處,例如內置的併發處理。如果你想自己生成這些值,那麼一個簡單的類可以很容易地創建,以獲得最後發佈的值並且增加一個值。使其線程安全,所以你不會有任何重複或缺口,你會很好去。

相關問題