Цикл foreach и ошибка "тип не содержит открытого определения для GetEnumerator" - C#

Узнай цену своей работы

Формулировка задачи:

Имеется список, элементом которого является объект с двумя полями. для доступа к полям класса организуется двойной цикл foreach ,но при явном указании типа возникает ошибка: Оператор foreach не работает с переменными типа "WindowsFormsApplication1.ResultsOfExams", поскольку "WindowsFormsApplication1.ResultsOfExams" не содержит открытого определения для "GetEnumerator"
Листинг программы
  1. foreach (var student in listExams)
  2. {
  3. foreach (var roe in student)//ошибка
  4. {
  5. if (roe.LessonCode != ExamsCounter(). )//тут тоже как то надо получить для условия доступ к полям объекта класса LessonsInfo списка, который возвращает метод
  6. {
  7. }
  8. dataExams = new ResultsOfExams();
  9. dataExams.StudentCode = roe.StudentCode;
  10. //dataExams.ExamData = val.ExamData;
  11. dataExams.LessonCode = roe.LessonCode;
  12. listStudentsDebt.Add(dataExams);
  13. listBox1.Items.Add(roe.StudentCode + "\r " + roe.LessonCode);
  14. }
  15. }
  16. //---------------
  17. public class ResultsOfExams
  18. {
  19. public int StudentCode { get; set; }
  20. public string ExamData { get; set; }
  21. public int LessonCode { get; set; }
  22. }
  23. public class LessonsInfo
  24. {
  25. public int LessonCode { get; set; }
  26. public string LessonName { get; set; }
  27. }

Решение задачи: «Цикл foreach и ошибка "тип не содержит открытого определения для GetEnumerator"»

textual
Листинг программы
  1. var group_student_list =
  2.                 from student in listExams
  3.                 group student by student.StudentCode into DebtGroup
  4.                 where DebtGroup.Count() < ExamsCounter().Count()
  5.                 orderby DebtGroup.Key ascending
  6.                 select DebtGroup;
  7.  
  8.             foreach (var studentInGroup in group_student_list)
  9.             {
  10.                 foreach (var roeInGroup in studentInGroup)
  11.                 {
  12.                     foreach (var roeInList in listExams)
  13.                     {
  14.                         if (roeInList.LessonCode != roeInGroup.LessonCode)
  15.                         { }
  16.                     }
  17.                 }
  18.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы