分层字典

时间:2014-04-12 21:42:54

标签: c# winforms dictionary

我需要在字典中保留问题和答案。关键是一些问题。我认为一个值应该是分层的,因为我需要保留一个问题的文本,一个图片和一个带有4个答案的字典(一个键是答案的文本,值是bool - 无论答案是真还是假)。 我设法只写了这个,但它没有保留问题和图片的文本。

Dictionary<int, Dictionary<RadioButton, bool>> questions = new Dictionary<int, Dictionary<RadioButton, bool>>();

RadioButton我保留了答案文本。

1 个答案:

答案 0 :(得分:3)

为什么不为您的问题创建一个类并将逻辑封装在其中并存储有关您问题的所有必要信息?

class Question
{
    public int Id { get; set; }
    public string Text { get; set; }
    public string Answer1 { get; set; }
    public string Answer2 { get; set; }
    public string Answer3 { get; set; }
    public string Answer4 { get; set; }
    public string CorrectAnswer { get; set; }

    public Image Image { get; set; }

    // add more properties if necessary
}

然后有一个Dictionary<int, Question>