1. ホーム
  2. c#

[解決済み] .NET 短い一意識別子

2022-05-17 12:36:52

質問

.NETで一意の識別子が必要です(この場合、長すぎるのでGUIDは使えません)。

人々は、使用されるアルゴリズムが ここで が良い候補だと思いますか、それとも他に何か提案がありますか?

どのように解決するのですか?

これは良いものです。 http://www.singular.co.nz/blog/archive/2007/12/20/shortguid-a-shorter-and-url-friendly-guid-in-c-sharp.aspx

そして、こちらも YouTubeのようなGUID

Base64を使えばいいんじゃない?

string base64Guid = Convert.ToBase64String(Guid.NewGuid().ToByteArray());

E1HKfn68Pkms5zsZsvKONw==のような文字列が生成されます。 常に128ビットであるため、最後に必ず存在する==を省略することができます。 を省略することができ、22文字の文字列が生成されます。これは これはYouTubeほど短くはないですが。