挑战:
从通用列表中高效地检索预定数量的随机项是一项常见的编程任务。 例如,从 List<string>
.
基于 LINQ 的解决方案:
LINQ 提供了一个优雅的解决方案:
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(3)</code>
这是一个细分:
YourList
:您的输入列表。OrderBy(x => rnd.Next())
:这使用随机数生成器随机地对列表进行洗牌。rnd
:Random
类的实例。Take(3)
:这会从打乱的列表中选择前三个元素,有效地为您提供三个随机项目。此方法创建一个包含随机选择的项目的新列表。
以上是如何在 C# 中高效地从列表中选择随机元素?的详细内容。更多信息请关注PHP中文网其他相关文章!