使用 LINQ 从 C# 列表中随机选择项目
需要从 C# 列表中随机选择元素? 这种高效的技术使用 LINQ 来简化流程。
挑战:
假设您需要从 List<string>
中随机选择 3 个项目。 如何有效地做到这一点?
LINQ 解决方案:
LINQ 使用 OrderBy
和 Take
提供了一个干净的解决方案:
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(3);</code>
此代码片段使用随机数生成器 (rnd
) 对列表进行随机排序,然后选择前 3 个元素。
工作原理:
OrderBy(x => rnd.Next())
为每个元素分配一个随机整数,从而有效地打乱列表。 Take(3)
然后提取此随机列表的前 3 个元素,提供您的随机选择。 请记住在使用此代码之前将 rnd
初始化为 Random
对象。 例如:Random rnd = new Random();
以上是如何使用 LINQ 从 C# 列表中随机选择元素?的详细内容。更多信息请关注PHP中文网其他相关文章!