【发布时间】:2011-04-26 20:37:44
【问题描述】:
我在网上找到了一种洗牌数组的方法。
Random rand = new Random();
shuffledArray = myArray.OrderBy(x => rand.Next()).ToArray();
不过,我有点担心这种方法的正确性。如果 OrderBy 对同一个项目多次执行 x => rand.Next(),结果可能会发生冲突并导致奇怪的事情(可能是异常)。
我试过了,一切都很好,但我仍然想知道这是否绝对安全并且总是按预期工作,我无法通过谷歌找到答案。
谁能给我一些解释?
提前致谢。
【问题讨论】:
-
问得好,我很好奇你会得到什么答案。