Maison > développement back-end > C++ > Comment sélectionner 5 éléments aléatoires dans une liste C# ?

Comment sélectionner 5 éléments aléatoires dans une liste C# ?

Susan Sarandon
Libérer: 2025-01-18 00:46:09
original
968 Les gens l'ont consulté

How to Select 5 Random Elements from a C# List?

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>
Copier après la connexion

Explication :

  1. rnd.Next() : génère un entier aléatoire, fournissant une clé de tri aléatoire pour chaque élément de la liste.
  2. OrderBy() : trie la liste en fonction de ces entiers aléatoires.
  3. 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 :

  • Concision : Le code est compact et facile à lire.
  • Efficacité : LINQ offre une exécution optimisée.
  • Véritable hasard : 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal