我一直在玩弄/研究随机化字符串中字符顺序的方法。坦率地说,我只是不明白该怎么做。我搜索了 C# 文档和一些网站。我发现了一种随机化字符串中字符顺序的特殊方法,但我不明白它是如何工作的。我还读到 Random 类并不是真正随机的,这可以解释为什么结果如此相似。
我正在使用的当前方法究竟是如何起作用的(尤其是 OrderBy() 方法)。有一个更好的方法吗?
当前代码
string baseList = "abcdefghijklmnopqrstuvwxyz";
Random random = new Random();
string[] randLists = new string[baseList.Length];
for (int i = 0; i < baseList.Length; i++)
{
randLists[i] = new string(baseList.ToCharArray().OrderBy(s => (random.Next(2) % 2) == 0).ToArray());
Console.WriteLine(randLists[i]);
}
Console.Read();
这是我随机化的尝试,但它根本不起作用:
*string bL = "abcdefghijklmnopqrstuvwxyz";
string[] rL = new string[bL.Length];
Random randomizer = new Random();
for (int i = 0; i < bL.Length; i++)
{
rL = new string(bL.ToCharArray().OrderBy(c => (randomizer.Next(0, 25)).ToString()));
}*
提前感谢您的任何帮助。期间我会继续研究。