如何在c#中生成无重复(字符)的随机26长度字符串?

如何在c#中生成无重复(字符)的随机26长度字符串?,c#,string,C#,String,代码生成的字符串: kheeuasampxqxmoohcrufznugp Vrlncvbtinynhdufjdikacjsi vblltkxeeapymbprtgaiojqkte QYFvPvCvTazuiodBidCfGwCsSgW ijtlkbrpuyzilndsaqxlrxhggo Emhngmostlapotqziursddcc VVFLCNEWWEHGSNTRSKBDUROE 但是我需要一个代码来生成长度为26个字符且没有重复字符的字符串: abcdefghijklmnopqrstuv

代码生成的字符串:

kheeuasampxqxmoohcrufznugp

Vrlncvbtinynhdufjdikacjsi

vblltkxeeapymbprtgaiojqkte

QYFvPvCvTazuiodBidCfGwCsSgW

ijtlkbrpuyzilndsaqxlrxhggo

Emhngmostlapotqziursddcc

VVFLCNEWWEHGSNTRSKBDUROE

但是我需要一个代码来生成长度为26个字符且没有重复字符的字符串:

abcdefghijklmnopqrstuvwxyz

ZYXWVUTSRQPONLKJIHGFEDCBA

MNBVCXZASDFGHJKLPOUYTREWQ

qazwsxedcrfvtgbyhnujmikolp

bhuijnmkoplqazxswedcvfrtgb

看一些并将其应用于您的角色集。

看一些并将其应用于您的角色集。

看一些并将其应用于您的角色集。

看一些并将其应用于您的角色集。

您可以使用,也可以简单地使用

  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已经提到了更好的解决方案,一个渔夫在洗牌。