gpt4 book ai didi

c#-4.0 - 限制 GUID 中的字符数

转载 作者:行者123 更新时间:2023-12-04 15:02:45 26 4
gpt4 key购买 nike

是否有可能获得少于 32 个字符的 GUID?
目前我正在使用这个语句,但它给了我错误

string guid = new Guid("{dddd-dddd-dddd-dddd}").ToString();

我想要一个 20 个字符的键

最佳答案

您可以使用 ShortGuid。 Here is an example的一个实现。

在 URL 或最终用户可见的其他地方使用 ShortGuids 很好。

以下代码:

Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine( sguid1 );
Console.WriteLine( sguid1.Guid );

会给你这个输出:
FEx1sZbSD0ugmgMAF_RGHw
b1754c14-d296-4b0f-a09a-030017f4461f

这是编码和解码方法的代码:
public static string Encode(Guid guid)
{
string encoded = Convert.ToBase64String(guid.ToByteArray());
encoded = encoded
.Replace("/", "_")
.Replace("+", "-");
return encoded.Substring(0, 22);
}

public static Guid Decode(string value)
{
value = value
.Replace("_", "/")
.Replace("-", "+");
byte[] buffer = Convert.FromBase64String(value + "==");
return new Guid(buffer);
}

关于c#-4.0 - 限制 GUID 中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8836597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com