隨著Google即將關閉短網址服務,筆者就在想要不要乾脆自己寫一個。其實很早以前就有自己寫過,當時演算法是參考中國人的,只是覺得那作法有點麻煩。於是乎現在就找看看有沒有現成的,就剛好找到shortid這個函式庫,名字真的簡單易種。

使用方式非常單純,程式碼如下:

using shortid;

string id = ShortId.Generate();
Console.WriteLine(id);

是的,只有這樣,當然也可以做些簡單的設定:

GenerationOptions options = new(useNumbers: true, 
        useSpecialCharacters: true, 
        length: 9);
id = ShortId.Generate(options);
Console.WriteLine(id);

但經測試,特殊字元似乎只有_,另外它也可以設定seed值:

int seed = 1939048828;
ShortId.SetSeed(seed);
id = ShortId.Generate(options);
Console.WriteLine(id);

參考資料