2014-04-12 215 views
-3

我需要在字典中保留問題和答案。關鍵是一些問題。我認爲一個值應該是分層的,因爲我需要保留一個問題文本,一張圖片和一個帶有4個答案的字典(一個關鍵是答案的文本,值是布爾 - 無論答案是真還是假)。 我設法只寫這個,但它沒有保留一個問題和圖片的文本。分層字典

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

RadioButton我保留一個答案。

+1

我不認爲你應該使用字典在這裏。 –

+0

'List '''怎麼樣? –

回答

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>