以36个字母格式显示GUID

Fit*_*aki 9 .net c# base64 guid

GUID是以HEX为基础的大随机数显示.我想以更短的格式显示这个数字,假设基于所有字母和数字.那是36个基础.

让我们说:2f1e4fc0-81fd-11da-9156-00036a0f876a将成为3jEl9x6eZi.

在.Net中有没有"准备好"的算法?

它需要是双向的.

编辑:使用Base64是更好的解决方案.唯一的问题是Base64包含/URI中使用不兼容的char .

Guf*_*ffa 8

这种转换没有内置任何东西.内置的东西是使用base 64编码:

string base64 = Convert.ToBase64String(theGuid.ToByteArray())
Run Code Online (Sandbox Code Playgroud)

  • @Mendy:=字符用于填充最后一个字符组.(它在RFC 1421标准中指定.) (2认同)