ランダムな英数字文字列を生成するにはどうすればいいですか? 質問する

ランダムな英数字文字列を生成するにはどうすればいいですか? 質問する

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

おすすめ記事