随机分配按钮的内容

本文关键字:按钮 分配 随机 | 更新日期: 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);