0

私は3つのリストとクラスを持っています:

List<student_Answers> student_answer = new List<student_Answers>
{new student_Answers {id = "1", q1 ="*C", q2= "*D", q3 =  "*B", q4= "*A" },
new student_Answers {id = "2", q1 ="*D", q2= "*E", q3 =  "*B", q4= "*A" }};

List<answer> correct_answer = new List<answer> 
{new answer{r1 ="*C", r2= "*D", r3 =  "*B", r4= "*C" }};

List<Topic> topic_question = new List<Topic>
{ new Topic{ q1_topic ="Verb to be", q2_topic= "Verb to be", q3_topic =  "Listening", q4_topic= "Listening" }};

私は試した:

foreach (var na in student_answer)
    {var grade = from n in student_answer where !na.Contains(n) select n;}

うまくいかず、質問をトピックにグループ化する方法がわかりません。

期待される出力:

失敗した質問:

Id= 1 : 問題に失敗しました = 4 : トピック = "リスニング"

Id= 2 : 問題に失敗しました = 1 : トピック = "動詞 to be"

Id= 2 : 問題に失敗しました = 4 : トピック = "リスニング"

トピックの割合:

リスニング = 2/4 = 50% 不正解

動詞 to be = 1/4 = 25% 不正解
4

1 に答える 1