我正在使用以下代码创建GUID
byte[] keyBytes = Encoding.UTF8.GetBytes(Guid.NewGuid().ToString("N").Substring(0, 9));
最终结果是包含较低的套接字字符和数字的GUID。我想在一个GUID中使用大写,小写和数字。而且我不想在生成的GUID中使用连字符。有谁能建议我一个想法?
答案 0 :(得分:0)
Guid.NewGuid().ToString("N")
32 digits:
00000000000000000000000000000000
结果将包含32位数字,但它们也可以是字母。
答案 1 :(得分:0)
关于你的评论:
我只想生成一个随机的guid值,包括upper,lower和 数...
这样的事情可以做到
var rand = new Random();
var sb = new StringBuilder();
foreach (char c in Guid.NewGuid().ToString("N"))
{
sb.Append(rand.Next(0, 2) == 1 ? Char.ToUpper(c) : c);
}
不对大写/小写字符的“随机性”的质量提供任何保证。