Ich gehe davon aus Sie eine Ausnahme erhalten wegen Single. Ihre Liste kann mehr als eine Antwort enthalten, die als richtig markiert ist. Deshalb wird Single
eine Ausnahme verwenden First oder FirstOrDefault();
Answer answer = Answers.FirstOrDefault(a => a.Correct);
auch wollen, wenn Sie die Liste aller Einzelteile erhalten als korrekt markiert Sie können versuchen:
List<Answer> correctedAnswers = Answers.Where(a => a.Correct).ToList();
Wenn Ihr gewünschtes Ergebnis Single
ist, dann ist der Fehler, den Sie in Ihrer Anfrage tun ein vergleicht Artikel mit dem Bool-Wert. Ihr Vergleich
a == a.Correct
ist falsch in der Aussage. Ihre einzige Abfrage sollte sein:
Answer answer = Answers.Single(a => a.Correct == true);
oder kurz als:
Answer answer = Answers.Single(a => a.Correct);
Danke für die Erklärung –