1
41
另一个选项是使用OrderBy和对GUID值进行排序,您可以使用:
我做了一些实证测试,以说服自己上述事实上产生了一个随机分布(似乎是这样)。你可以在网站上看到我的结果 Techniques for Randomly Reordering an Array . |
2
106
继mquander的回答和Dan Blanchard的评论之后,下面是一个LINQ友好的扩展方法,它执行 Fisher-Yates-Durstenfeld shuffle :
|
3
15
|
5
0
随机性稍低,但效率较高:
|
6
-1
然后,我有我的源列表(所有项目)
最后,我调用“随机化”,得到一个项目的随机子集合,在我的例子中,有5个项目:
|
7
-3
对不起,代码很难看:-),但是
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |