課題:
汎用リストから所定数のランダム項目を効率的に取得することは、一般的なプログラミング タスクです。 たとえば、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)
: これにより、シャッフルされたリストから最初の 3 つの要素が選択され、実質的に 3 つのランダムなアイテムが得られます。このアプローチでは、ランダムに選択された項目を含む新しいリストが作成されます。
以上がC# でリストからランダムな要素を効率的に選択する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。