首頁 >後端開發 >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