首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中如何从一个集合中随机取一个元素呢?

C#/.NET/.NET Core应用程序编程开发中如何从一个集合中随机取一个元素呢?

.NET C# 随机 集合 .NET Core 2.36K 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,给定一个集合List<T>,现在需要从这个集合List<T>中随机选择一个元素,应该怎么实现,有哪些方法可以实现呢?

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

3 个回答

  • 0

    创建一个随机帮助类,如下:

    对于强类型的集合,使用方法如下:

    对于数组类型的集合,可以先将其转换成强类型的,具体操作如下:

    Rector的个人主页

    Rector

    2020-01-28 回答

    • 0

      使用C#内置的Random类可以实现随机数,使用Random先在集合List<T>的索引范围内随机取一个索引,再根据这个索引从集合中便可以取到这个随机元素了,如下:

      Rector的个人主页

      Rector

      2020-01-28 回答

      • 0

        还可以使用linqOrderBy()方法快速地实现从集合中随机抽取一个元素的方法,如下:

        Rector的个人主页

        Rector

        2020-01-28 回答

        我来回答