首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中对List集合或者Array数组进行随机排序的方法有哪些呢?

C#/.NET/.NET Core应用程序编程开发中对List集合或者Array数组进行随机排序的方法有哪些呢?

.NET C# 集合 随机数组 .NET Core 2.55K 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,有一个List集合或者一个Array数组,现需要对这个List集合或者Array数组进行随机排序,有哪些方法可以实现呢?

回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    在.NET 3.5及以上的版本中,可以使用LINQ的OrderBy()方法来快速实现List集合或者Array数组的随机排序,如下:

    使用Random.Next()在高并发的情况下,有可能产生相同的随机数据,所以如果你需要确保高度的惟一随机排序,可以考虑使用System.Security.Cryptography.RandomNumberGenerator类来生成惟一随机数,示例代码如下:

    Rector的个人主页

    Rector

    2020-04-20 回答

    • 0

      创建一个随机排序的静态扩展方法,如下:

      调用示例代码如下:

      Rector的个人主页

      Rector

      2020-04-20 回答

      • 0

        另一个关于泛型数组的随机排序的静态扩展方法,如下:

        调用示例代码如下:

        Rector的个人主页

        Rector

        2020-04-20 回答

        我来回答