一尘不染

如何生成随机的字母数字字符串?

c#

如何在C#中生成随机的8个字符的字母数字字符串?


阅读 233

收藏
2020-05-19

共1个答案

一尘不染

我听说LINQ是新的黑色,所以这是我使用LINQ的尝试:

private static Random random = new Random();
public static string RandomString(int length)
{
    const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    return new string(Enumerable.Repeat(chars, length)
      .Select(s => s[random.Next(s.Length)]).ToArray());
}

(注意:使用Random该类使该类 不适用于任何与安全相关的事情
,例如创建密码或令牌。RNGCryptoServiceProvider如果需要强大的随机数生成器,请使用该类。)

2020-05-19