我正在生成 2 个 GUID 并从中获取前 50 个字符。这样做的更好方法是什么 -
string tr1 = string.Join("", Guid.NewGuid().ToString("n"));
string tr2 = string.Join("", Guid.NewGuid().ToString("n"));
string full = ( tr1 + "@" + tr2).Left(50);
这不是您要求的,但我认为这是您想要的:
using System.Security.Cryptography;
public static string Get50RandomHexNybls()
{
var bytes = new byte[25];
var rand = new RNGCryptoServiceProvider();
rand.GetBytes(bytes);
return BitConverter.ToString(bytes).Replace("-", string.Empty);
}
结果如下:
B7EB8387438D55CAEC2C9D4EE73E8B99BB146EEDA4F8A9CB48
每次都有不同的结果。如果您不喜欢我如何将字节转换为十六进制字符串,请查看“如何将字节数组转换为十六进制字符串,反之亦然”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句