如何在C#中生成ALPHANUMERIC优惠券代码

本文关键字:ALPHANUMERIC 优惠券 代码 | 更新日期: 2023-09-27 18:28:16

我有一个生成Coupon Code的方法。有人能帮助/建议生成ALPHANUMERIC CODE吗?

以下是方法:

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();

示例:

UZWKXQML,当Lenght设置为8时

但它需要类似U6WK8Q2L的东西,即字母数字代码。

如何在C#中生成ALPHANUMERIC优惠券代码

您可以更改Coupan代码的长度。

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

只需打乱alpha赌注的序列,并获取所需的字符数。

   public string CouponGenerator(int length, char[] alphaNumSeed)
    {
        var coupon = alphaNumSeed.OrderBy(o => Guid.NewGuid()).Take(length);
        return new string(coupon.ToArray());
    }