一尘不染

独特的随机字符串生成

c#

我想生成随机的唯一字符串,例如由MSDN库生成的字符串。(错误对象)。应该生成类似“ t9zk6eay”的字符串。


阅读 230

收藏
2020-05-19

共1个答案

一尘不染

使用Guid是一个很好的方法,但是要获得类似于您的示例的内容,您可能需要将其转换为Base64字符串:

    Guid g = Guid.NewGuid();
    string GuidString = Convert.ToBase64String(g.ToByteArray());
    GuidString = GuidString.Replace("=","");
    GuidString = GuidString.Replace("+","");

我摆脱了“ =”和“ +”以便更接近您的示例,否则您将在字符串的末尾获得“ ==”,在字符串的中部得到一个“ +”。这是一个示例输出字符串:

“ OZVV5TpP4U6wJthaCORZEQ”

2020-05-19