Comment append des objects à une RadioButtonList en fonction d’un ordre aléatoire?

Je crée une liste de boutons radio dans la partie arrière du système. Existe-t-il une méthode qui me permet d’afficher des éléments dans un ordre aléatoire?

Mon code:

 

c #

  RadioButtonList1.Items.Add(New ListItem(rsQuestion("a"), "A")) RadioButtonList1.Items.Add(New ListItem(rsQuestion("b"), "B")) RadioButtonList1.Items.Add(New ListItem(rsQuestion("c"), "C")) RadioButtonList1.Items.Add(New ListItem(rsQuestion("d"), "D")) 

En utilisant la classe random, créez une liste de nombres q avec une plage allant de 1 à 4 et de 4 à la table des boutons radio. créez une autre liste avec vos éléments de liste, puis parcourez la liste de numéros et ajoutez-les à l’index, car cette stratégie doit être un nombre entier pour que vous ayez moins un de la liste de numéros

 Random ran = new Random(); var numbers = Enumerable.Range(1, 4).OrderBy(i => ran.Next()).ToList(); List ans= new List(); ans.Add(new ListItem(rsQuestion["a"].ToSsortingng(), "A")); ans.Add(new ListItem(rsQuestion["b"].ToSsortingng(), "B")); ans.Add(new ListItem(rsQuestion["c"].ToSsortingng(), "C")); ans.Add(new ListItem(rsQuestion["d"].ToSsortingng(), "D")); foreach (int num in numbers) { RadioButtonList1.Items.Add(ans[num - 1]); } 

Vous devez utiliser la méthode ‘OrderBy’ pour commander la source de données de votre RadioButtonList. Et comme vous voulez le commander au hasard, vous devez utiliser un facteur aléatoire.

Pour cela, vous devez utiliser la classe ‘Random’ en C #.

Utilisez ce code: (Placez votre source de données pour la liste de boutons radio au lieu de ‘votre liste’)

 Random ran = new Random(); RadioButtonList1.DataSource = yourList.OrderBy(x => ran.Next()).ToList();