在C#/.NET/.NET Core应用程序编程开发中,给定一个集合List<T>,现在需要从这个集合List<T>中随机选择一个元素,应该怎么实现,有哪些方法可以实现呢?
List<T>
Rector
2020-01-28 提问
创建一个随机帮助类,如下:
对于强类型的集合,使用方法如下:
对于数组类型的集合,可以先将其转换成强类型的,具体操作如下:
2020-01-28 回答
使用C#内置的Random类可以实现随机数,使用Random先在集合List<T>的索引范围内随机取一个索引,再根据这个索引从集合中便可以取到这个随机元素了,如下:
Random
还可以使用linq的OrderBy()方法快速地实现从集合中随机抽取一个元素的方法,如下:
linq
OrderBy()
码龄: 3105天
专注.NET/.NET Core