【发布时间】:2023-03-16 20:29:01
【问题描述】:
我有一个包含从 1 到 100 的数字的 c# int 数组 这意味着
myArray[0] = 1;
myArray[1] = 2;
....
myArray[99] = 100;
但我想在这个数组中随机重新排列它们,在 c# 中可以吗?
【问题讨论】:
我有一个包含从 1 到 100 的数字的 c# int 数组 这意味着
myArray[0] = 1;
myArray[1] = 2;
....
myArray[99] = 100;
但我想在这个数组中随机重新排列它们,在 c# 中可以吗?
【问题讨论】:
使用 Random 和 Linq,您可以轻松做到:
Random r = new Random();
myArray = myArray.OrderBy(x => r.Next()).ToArray();
上面使用Random 对象为数组中的每个元素提供了随机排序顺序。
您需要在文件顶部添加using System.Linq; 才能使用OrderBy 扩展方法。
【讨论】:
foreach(var x in myArray)