我想知道随机串
示例字符串
string word;
//I want to shuffle it
word = "hello"
我将能够得到:
rand == "ohlel"
rand == "lleho"
etc.
最佳答案
这个解决方案(以扩展方法的形式)很好:
public static string Shuffle(this string str)
{
char[] array = str.ToCharArray();
Random rng = new Random();
int n = array.Length;
while (n > 1)
{
n--;
int k = rng.Next(n + 1);
var value = array[k];
array[k] = array[n];
array[n] = value;
}
return new string(array);
}
关于c# - 随机字符串 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739903/