首页 >后端开发 >C++ >如何使用 LINQ 从 C# 列表中随机选择元素?

如何使用 LINQ 从 C# 列表中随机选择元素?

DDD
DDD原创
2025-01-18 00:57:09207浏览

How to Randomly Select Elements from a C# List Using LINQ?

使用 LINQ 从 C# 列表中随机选择项目

需要从 C# 列表中随机选择元素? 这种高效的技术使用 LINQ 来简化流程。

挑战:

假设您需要从 List<string> 中随机选择 3 个项目。 如何有效地做到这一点?

LINQ 解决方案:

LINQ 使用 OrderByTake 提供了一个干净的解决方案:

<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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn