public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source, Random rng) { T[] elements = source.ToArray(); for (int i = elements.Length - 1; i >= 0; i--) { int swapIndex = rng.Next(i + 1); yield return elements[swapIndex]; elements[swapIndex] = elements[i]; } }
在使用>類時,請記住這些要點:Random
>
實例可以導致類似的隨機數序列。
Random
Random
>請參閱鏈接的文章,以獲取有關使用以上是'orderby(x => r.next())`列出列表的有效方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!