在C#/.NET/.NET Core应用程序编程开发中,有一个List集合或者一个Array数组,现需要对这个List集合或者Array数组进行随机排序,有哪些方法可以实现呢?
Rector
2020-04-20 提问
在.NET 3.5及以上的版本中,可以使用LINQ的OrderBy()方法来快速实现List集合或者Array数组的随机排序,如下:
OrderBy()
使用Random.Next()在高并发的情况下,有可能产生相同的随机数据,所以如果你需要确保高度的惟一随机排序,可以考虑使用System.Security.Cryptography.RandomNumberGenerator类来生成惟一随机数,示例代码如下:
Random.Next()
System.Security.Cryptography.RandomNumberGenerator
…
2020-04-20 回答
创建一个随机排序的静态扩展方法,如下:
调用示例代码如下:
另一个关于泛型数组的随机排序的静态扩展方法,如下:
码龄: 3136天
专注.NET/.NET Core