ホームページ >バックエンド開発 >C++ >C# で汎用リストからランダムな要素を選択するにはどうすればよいですか?

C# で汎用リストからランダムな要素を選択するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-18 00:52:11292ブラウズ

How Can I Select Random Elements from a Generic List in C#?

C# の汎用リストから項目をランダムに選択する

C# のリストからいくつかのランダムな要素を抽出する必要がありますか? これは、リストの内容 (文字列、数値、カスタム オブジェクト) に関係なく、簡単に実現できます。 LINQ を使用した簡潔なソリューションを次に示します。

List<T> から 5 つのアイテムをランダムに選択する必要があるとします。 LINQ はエレガントなアプローチを提供します。

<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(5)</code>

ここで、rndRandom オブジェクトです。このコードは、要素ごとにランダムに生成された番号に基づいてリストを順序付けし、最初の 5 つを選択します。これにより、リストのランダムなサブセットが効果的に得られます。

以上がC# で汎用リストからランダムな要素を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。