Maison > développement back-end > C++ > Comment sélectionner aléatoirement des éléments dans une liste C# à l'aide de LINQ ?

Comment sélectionner aléatoirement des éléments dans une liste C# à l'aide de LINQ ?

DDD
Libérer: 2025-01-18 00:57:09
original
205 Les gens l'ont consulté

How to Randomly Select Elements from a C# List Using LINQ?

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal