Sélection aléatoire d'éléments dans une liste C# avec LINQ
Besoin de sélectionner des éléments aléatoires dans une liste C# ? Cette technique efficace utilise LINQ pour simplifier le processus.
Le défi :
Imaginez que vous deviez sélectionner au hasard, disons, 3 éléments dans un List<string>
. Comment y parvenir efficacement ?
La solution LINQ :
LINQ propose une solution propre utilisant OrderBy
et Take
:
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(3);</code>
Cet extrait de code ordonne la liste de manière aléatoire à l'aide d'un générateur de nombres aléatoires (rnd
), puis sélectionne les 3 premiers éléments.
Comment ça marche :
OrderBy(x => rnd.Next())
attribue un entier aléatoire à chaque élément, mélangeant ainsi efficacement la liste. Take(3)
extrait ensuite les 3 premiers éléments de cette liste mélangée, fournissant votre sélection aléatoire. N'oubliez pas d'initialiser rnd
en tant qu'objet Random
avant d'utiliser ce code. Par exemple : Random rnd = new Random();
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!