挑戰:
從通用清單中有效地檢索預定數量的隨機項是一項常見的程式設計任務。 例如,從 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中文網其他相關文章!