随机分配按钮的内容
本文关键字:按钮 分配 随机 | 更新日期: 2023-09-27 18:31:00
我正在为WPF中的孩子们创建一个测验。
所有问题都来自数据库。
该界面有一个用于问题的文本块和四个用于多项选择答案的按钮。
如何随机分配按钮的内容,以便正确答案不会一直位于同一按钮中?
您可以使用一种方法来打乱答案:
List<string> Shuffle(List<string> answers)
{
Random r = new Random();
Dictionary<int, string> d = new Dictionary<int, string>();
foreach (var answer in answers)
{
d.Add(r.Next(), answer);
}
return d.OrderBy(a => a.Key).Select(b => b.Value).ToList();
}
基本上,
您可以通过生成一个介于 0 和 3 之间的随机数作为正确答案的位置来做到这一点。 然后以数据库中的顺序显示其余答案。
要获取随机数,您可以使用:
var placeHolder = new Random().Next(0,3);