C# でランダムな 8 文字の英数字文字列を生成するにはどうすればよいでしょうか?
ベストアンサー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