如何在c#中生成无重复(字符)的随机26长度字符串?
代码生成的字符串: kheeuasampxqxmoohcrufznugp Vrlncvbtinynhdufjdikacjsi vblltkxeeapymbprtgaiojqkte QYFvPvCvTazuiodBidCfGwCsSgW ijtlkbrpuyzilndsaqxlrxhggo Emhngmostlapotqziursddcc VVFLCNEWWEHGSNTRSKBDUROE 但是我需要一个代码来生成长度为26个字符且没有重复字符的字符串: abcdefghijklmnopqrstuvwxyz ZYXWVUTSRQPONLKJIHGFEDCBA MNBVCXZASDFGHJKLPOUYTREWQ qazwsxedcrfvtgbyhnujmikolp bhuijnmkoplqazxswedcvfrtgb看一些并将其应用于您的角色集。看一些并将其应用于您的角色集。看一些并将其应用于您的角色集。看一些并将其应用于您的角色集。您可以使用,也可以简单地使用如何在c#中生成无重复(字符)的随机26长度字符串?,c#,string,C#,String,代码生成的字符串: kheeuasampxqxmoohcrufznugp Vrlncvbtinynhdufjdikacjsi vblltkxeeapymbprtgaiojqkte QYFvPvCvTazuiodBidCfGwCsSgW ijtlkbrpuyzilndsaqxlrxhggo Emhngmostlapotqziursddcc VVFLCNEWWEHGSNTRSKBDUROE 但是我需要一个代码来生成长度为26个字符且没有重复字符的字符串: abcdefghijklmnopqrstuv
public static string GenerateCoupon(int length, Random random)
{
string characters = "abcdefghijklmnopqrstuvwxyz";
StringBuilder result = new StringBuilder(length);
{
result.Append(characters[random.Next(characters.Length)]);
return result.ToString();
}
您可以使用,也可以简单地使用
public static string GenerateCoupon(int length, Random random)
{
string characters = "abcdefghijklmnopqrstuvwxyz";
StringBuilder result = new StringBuilder(length);
{
result.Append(characters[random.Next(characters.Length)]);
return result.ToString();
}
您可以使用,也可以简单地使用
public static string GenerateCoupon(int length, Random random)
{
string characters = "abcdefghijklmnopqrstuvwxyz";
StringBuilder result = new StringBuilder(length);
{
result.Append(characters[random.Next(characters.Length)]);
return result.ToString();
}
您可以使用,也可以简单地使用
public static string GenerateCoupon(int length, Random random)
{
string characters = "abcdefghijklmnopqrstuvwxyz";
StringBuilder result = new StringBuilder(length);
{
result.Append(characters[random.Next(characters.Length)]);
return result.ToString();
}
您可以只拥有一个
a-z
字符串。例如:“abcdefghijklmnopqrstuvxyz”
然后,根据每个字母的索引随机洗牌字符串。您可以只拥有一个
a-z
字符串。例如:“abcdefghijklmnopqrstuvxyz”
然后,根据每个字母的索引随机洗牌字符串。您可以只拥有一个
a-z
字符串。例如:“abcdefghijklmnopqrstuvxyz”
然后,根据每个字母的索引随机洗牌字符串。您可以只拥有一个
a-z
字符串。例如:“abcdefghijklmnopqrstuvxyz”
之后,根据每个字母的索引随机洗牌字符串。仅供参考。对技术上发生变化的值执行OrderBy会破坏OrderBy所期望的契约。在当前版本的.NET中,排序可能需要更长的时间,但这并不意味着将来它可能(或者更可能引发异常或复制/丢失条目)@ScottChamberlain,因此您可以给出更好的解决方案?@RageCompex EZI已经提到了更好的解决方案,一个费舍尔·耶茨洗牌。仅供参考。对技术上发生变化的值执行OrderBy会破坏OrderBy所期望的契约。在当前版本的.NET中,排序可能需要更长的时间,但这并不意味着将来它可能(或者更可能引发异常或复制/丢失条目)@ScottChamberlain,因此您可以给出更好的解决方案?@RageCompex EZI已经提到了更好的解决方案,一个费舍尔·耶茨洗牌。仅供参考。对技术上发生变化的值执行OrderBy会破坏OrderBy所期望的契约。在当前版本的.NET中,排序可能需要更长的时间,但这并不意味着将来它可能(或者更可能引发异常或复制/丢失条目)@ScottChamberlain,因此您可以给出更好的解决方案?@RageCompex EZI已经提到了更好的解决方案,一个费舍尔·耶茨洗牌。仅供参考。对技术上发生变化的值执行OrderBy会破坏OrderBy所期望的契约。在当前版本的.NET中,排序可能需要更长的时间,但这并不意味着将来它可能(或者更可能引发异常或复制/丢失条目)@ScottChamberlain,因此您可以给出更好的解决方案?@RageCompex EZI已经提到了更好的解决方案,一个渔夫在洗牌。