gpt4 book ai didi

c# - 如何根据随机顺序将对象添加到 RadioButtonList?

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:21 28 4
gpt4 key购买 nike

我正在系统后端创建一个单选按钮列表。有什么方法可以让我以随机顺序显示项目吗?

我的代码:

<asp:radiobuttonlist id="RadioButtonList1" runat="server" 
TextAlign="Right" CellPadding="10" RepeatLayout="Table"
CausesValidation="True" CssClass="radioAnswers" ClientIDMode="Static"></asp:radiobuttonlist>

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"))

最佳答案

使用随机类创建一个范围为 1 的列表,4 是单选按钮的表编号。用你的listitems创建另一个列表,然后循环遍历数字列表并将它们添加到索引中,因为该strating必须是一个整数你必须从数字列表中减去一个

Random ran = new Random();
var numbers = Enumerable.Range(1, 4).OrderBy(i => ran.Next()).ToList();

List<ListItem> ans= new List<ListItem>();
ans.Add(new ListItem(rsQuestion["a"].ToString(), "A"));
ans.Add(new ListItem(rsQuestion["b"].ToString(), "B"));
ans.Add(new ListItem(rsQuestion["c"].ToString(), "C"));
ans.Add(new ListItem(rsQuestion["d"].ToString(), "D"));

foreach (int num in numbers)
{
RadioButtonList1.Items.Add(ans[num - 1]);
}

关于c# - 如何根据随机顺序将对象添加到 RadioButtonList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653485/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com