C# リストから要素をランダムに選択する
多くのプログラミング タスクでは、コレクションからランダムなサブセットを選択する必要があります。 これは、データのサンプリング、ランダムな選択、またはゲーム開発に役立ちます。 この記事では、C# の List<string>
から 5 つのランダムな要素を選択することに焦点を当てています。
解決策: LINQ アプローチ
これを実現する最も効率的な方法は、LINQ を使用することです。
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(5)</code>
説明:
rnd.Next()
: ランダムな整数を生成し、リスト要素ごとにランダムな並べ替えキーを提供します。OrderBy()
: これらのランダムな整数に基づいてリストを並べ替えます。Take(5)
: 並べ替えられたリストから最初の 5 つの要素を選択します。これらはランダムに選択された要素です。この方法の利点:
rnd.Next()
は、非決定的な選択プロセスを保証します。要約
C# リストから要素をランダムに選択することは、プログラミングでよくある問題です。この LINQ ベースのソリューションは、このタスクを実行するためのシンプルかつ効率的で真にランダムな方法を提供します。
以上がC# リストから 5 つのランダムな要素を選択するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。