如何在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
的东西,即字母数字代码。
您可以更改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());
}