Sélection aléatoire d'éléments dans une liste C#
De nombreuses tâches de programmation nécessitent la sélection d'un sous-ensemble aléatoire dans une collection. Ceci est utile pour l'échantillonnage de données, les sélections aléatoires ou le développement de jeux. Cet article se concentre sur la sélection de 5 éléments aléatoires à partir d'un List<string>
en C#.
La solution : une approche LINQ
Le moyen le plus efficace d'y parvenir utilise LINQ :
<code class="language-csharp">YourList.OrderBy(x => rnd.Next()).Take(5)</code>
Explication :
rnd.Next()
: génère un entier aléatoire, fournissant une clé de tri aléatoire pour chaque élément de la liste.OrderBy()
: trie la liste en fonction de ces entiers aléatoires.Take(5)
: Sélectionne les 5 premiers éléments de la liste triée : ce sont nos éléments choisis au hasard.Avantages de cette méthode :
rnd.Next()
garantit un processus de sélection non déterministe.En résumé
La sélection aléatoire d'éléments dans une liste C# est un problème de programmation courant. Cette solution basée sur LINQ fournit une méthode simple, efficace et véritablement aléatoire pour accomplir cette tâche.
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!