C# 实现字符串随机排序,主要原理就是先在原字符串随机一位字符,取得这个字符后,将这个字符串最后一位字符替换成刚才随机到的字符,然后将原字符串删除掉最后一位,再次在删除后的字符串中随机,依次进行。
public static string RandomString(string text)
{
Random random = new Random();
char[] cArr = text.ToCharArray();
string result = "";
for (int i = text.Length - 1; i >= 0; i--)
{
int index = random.Next(0, i);
result += cArr[index];
cArr[index] = cArr[i];
}
return result;
}