私は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% 不正解