0

構造体要素の配列を作成し、それを辞書に追加する必要があります。コードを以下に示します。

 struct answerDetails
 {
    public string qId;
    public string question;
    public string answer;
    public string hint;
 }

private answerDetails[] answers;
private Dictionary<string, answerDetails[]> studList = new Dictionary<string, answerDetails[]>();   

foreach (var data in dynObj.Success)
{
    foreach (var student in data.Answers)
    {
        answers = new answerDetails[student.Ques_Ans.Count];

        int i = 0;
        foreach (var qInfo in student.Ques_Ans)
        {
            answers[i].qId = qInfo.qId;
            answers[i].question = qInfo.question;
            answers[i].answer = qInfo.answer;
            answers[i].hint = qInfo.hint;

            i++;                 
        }
        studList.Add(student.studentId,answers);//raising error...
    }
}

しかし、構造体の配列を辞書に追加すると、 が生成されRuntimeBinderExceptionます。

4

1 に答える 1

2

この行で RuntimeBinderException の場合、現在の動的な学生に studentId プロパティがないか、プロパティが表示されていない可能性があります

于 2013-01-19T09:36:58.543 に答える