Sélection aléatoire d'éléments dans une liste générique C#
Besoin d'extraire plusieurs éléments aléatoires d'une liste en C# ? Ceci est facilement réalisable quel que soit le contenu de la liste (chaînes, nombres ou objets personnalisés). Voici une solution concise utilisant LINQ.
Supposons que vous deviez sélectionner 5 éléments aléatoires dans un List<T>
. LINQ propose une approche élégante :
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(5)</code>
Ici, rnd
est un Random
objet. Ce code classe la liste en fonction de nombres générés aléatoirement pour chaque élément, puis sélectionne les 5 premiers. Cela vous donne effectivement un sous-ensemble aléatoire de votre liste.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!