C# – How to generate ALPHANUMERIC Coupon Code in C#?

alphanumericcrandom

I have a method which generates the Coupon Code. Can anyone help/ suggest to generate ALPHANUMERIC CODE?

Following is the method:

public string CouponGenerator(int length)
    {
        var sb = new StringBuilder();
        for (var i = 0; i < length; i++)
        {
            var ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * _random.NextDouble() + 65)));

            sb.Append(ch);
        }

        return sb.ToString();
    }
    private static readonly Random _random = new Random();

Example:

UZWKXQML when Lenght is set to 8

But it need something like U6WK8Q2L i.e Alphanumeric code.

Best Answer

You can change the length of Coupan code.

 var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    var random = new Random();
    var result = new string(
        Enumerable.Repeat(chars, 8)
                  .Select(s => s[random.Next(s.Length)])
                  .ToArray());