首页 新闻 会员 周边 捐助

C# 中随机获取数组元素的最佳方法

0
悬赏园豆:30 [已解决问题] 解决于 2025-10-15 21:58

目前在项目中用是 .NET 8 带来的 Random.Shared,请问这是否是随机获取数组元素的最佳方法?

bar banner = Random.Shared.GetItems(banners, 1).FirstOrDefault();
dudu的主页 dudu | 高人七级 | 园豆:24691
提问于:2025-10-15 14:09
< >
分享
最佳答案
0

通过这篇博文 Is Random.GetItems the best way to get random items in C# 12? 知道:

  • 如果不需要去重,Random.Shared.GetItems 是性能最好的
  • 如果需要去重,可以考虑使用 Random.Shared.Shuffle
dudu | 高人七级 |园豆:24691 | 2025-10-15 21:58

还需要注意的是 Random.Shared.GetItems 得到的元素可以超出目标数组的长度,详见 C# Randomly choose items from a list

dudu | 园豆:24691 (高人七级) | 2025-10-15 22:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册