使用 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中文網其他相關文章!