C# の汎用リストから項目をランダムに選択する
C# のリストからいくつかのランダムな要素を抽出する必要がありますか? これは、リストの内容 (文字列、数値、カスタム オブジェクト) に関係なく、簡単に実現できます。 LINQ を使用した簡潔なソリューションを次に示します。
List<T>
から 5 つのアイテムをランダムに選択する必要があるとします。 LINQ はエレガントなアプローチを提供します。
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(5)</code>
ここで、rnd
は Random
オブジェクトです。このコードは、要素ごとにランダムに生成された番号に基づいてリストを順序付けし、最初の 5 つを選択します。これにより、リストのランダムなサブセットが効果的に得られます。
以上がC# で汎用リストからランダムな要素を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。