gpt4 book ai didi

c# - 使用数据库和 C#

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:34 26 4
gpt4 key购买 nike

enter image description here我的数据库中有一个表问题和答案,现在我需要一个一个地提取每个问题及其自己的答案,然后按下一步按钮转到第二个问题。

  {    
public partial class TakeTest : Form
{
public static User CurrentUser { get; set; }
private DataService dataService;
private List<Category> categories;
private List<Exam> tests;
// private List<Question> questions;
private Dictionary<Question, List<Answer>> qa;

public TakeTest()
{
InitializeComponent();
dataService = new DataService();
}

private void TakeTest_Load(object sender, EventArgs e)
{

// category
categories = dataService.GetCategories();

if (categories.Count > 0)
{
cmbSelCategory.Items.AddRange(categories.ToArray());
cmbSelCategory.SelectedIndex = 0;
}

}

private void cmbSelCategory_SelectedIndexChanged(object sender, EventArgs e)
{
Category selectedCategory = (Category)cmbSelCategory.SelectedItem;

tests = dataService.GetTests(selectedCategory.Id);

cmbSelTest.Items.Clear();
if (tests.Count > 0)
{
cmbSelTest.Items.AddRange(tests.ToArray());
cmbSelTest.SelectedIndex = 0;
}

}

这就是我填写类别和测试的方式

问题:使用字典'问题,列表'答案''是个好主意吗?或者我还能怎么做

最佳答案

你似乎已经有了一个 Question类(class)。为什么不添加 Answers该类的属性并填充问题详细信息和所有答案。然后你可以创建一个 List<Question> ,您可以从头到尾迭代。

迭代 Dictionary 更难比 List .

实际上,更仔细地查看您的代码,您似乎也有一个 Exam类 - 这可能包含 Question 的列表s 和每个 Question可能包含 Answer 的列表

关于c# - 使用数据库和 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290102/

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