如何使用递归创建随机字符串列表?

Kas*_*ris 6 c# string

我想生成一个只包含字母数字字符的随机字符串列表.字符串的长度可以是任何大小.有没有办法使用递归来做到这一点?

Tim*_*mwi 3

由于您明确要求递归,因此这是一个递归解决方案。不过,它\xe2\x80\x99s 非常慢。

\n\n
static string allowedCharacters = "abcdefghijklmnopqrstuvwxyz0123456789";\nstatic Random rnd = new Random();\nstatic string randomString(int length)\n{\n    if (length == 0)\n        return "";\n    return allowedCharacters[rnd.Next(0, allowedCharacters.Length)]\n           + randomString(length - 1);   // This is the recursive call.\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在您可以使用它来生成随机长度的字符串:

\n\n
// Outputs a random string of a length between 5 and 49 characters\nConsole.WriteLine(randomString(rnd.Next(5, 50)));\n
Run Code Online (Sandbox Code Playgroud)\n