Zakładam, że otrzymujesz wyjątek z powodu Single. Twoja lista może zawierać więcej niż jedną odpowiedź oznaczoną jako poprawna, dlatego Single
będzie zgłaszać użycie wyjątku: First lub FirstOrDefault();
Answer answer = Answers.FirstOrDefault(a => a.Correct);
Także jeśli chcesz uzyskać listę wszystkich elementów oznaczonych jako poprawna można spróbować:
List<Answer> correctedAnswers = Answers.Where(a => a.Correct).ToList();
Jeśli żądany wynik jest Single
, to pomyłka robisz w zapytaniu jest porównywania pozycja z wartością bool. Twoje porównanie
a == a.Correct
jest nieprawidłowe w wyciągu. Twój jedno zapytanie powinno być:
Answer answer = Answers.Single(a => a.Correct == true);
lub krótko jako:
Answer answer = Answers.Single(a => a.Correct);
Dziękuję za wyjaśnienie –