c# orderBy 问题
答案:1 悬赏:20 手机版
解决时间 2021-03-17 00:22
- 提问者网友:心牵心
- 2021-03-16 20:30
c# orderBy 问题
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-03-16 21:29
随机数一般是用在乱序排列中,意思就是从范围中随机的取出需要条数的数据,当然不会用到字段和属性。你可以看看tilesToMatch 的每次运行结果是不是一样的。追问var tilesToMatch = gameBoard.Tiles.OrderBy(v => UnityEngine.Random.Range(0f, 1f)).Take(gameOption.TilesToMatch);
这个是不是先 OrderBy 再 Take 的?你是说用一个随机的浮点数 OrderBy 一个 List 就能使一个集合乱序排列?追答比如
List lst = new List();
lst.AddRange(new int[] { 2, 4, 8, 10 });
Random r = new Random();
List v1 = lst.OrderBy(i => r.Next()).Take(3).ToList();
List v2 = lst.OrderBy(i => r.Next()).Take(3).ToList();
List v3 = lst.OrderBy(i => r.Next()).Take(3).ToList();你可以在后面下个断点看看v1,v2,v3的值
追问好吧,确实是这样的。虽然MSDN上也没有关于这种例子的解释,就我的理解,这段代码确实根据原来的 List 生成了一个乱序的 Ienumerable
这个是不是先 OrderBy 再 Take 的?你是说用一个随机的浮点数 OrderBy 一个 List
List
lst.AddRange(new int[] { 2, 4, 8, 10 });
Random r = new Random();
List
List
List
追问好吧,确实是这样的。虽然MSDN上也没有关于这种例子的解释,就我的理解,这段代码确实根据原来的 List
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯