Как организовать цикл по всем элементам List? - C#

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

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

Здравствуйте, Как организовать цикл по всем элементам List<Class>? Делаю так:
Листинг программы
  1. class Program
  2. {
  3. static myClass c1, c2;
  4. static List<myClass> myList = new List<myClass> { c1, c2 };
  5. static void Main(string[] args)
  6. {
  7. c1 = new myClass(1, 11);
  8. //c1.Method();
  9. //c1.s.d = 100;
  10. //c1.Method();
  11. Console.WriteLine("main: class struc.d = {0}",
  12. c1.s.d);
  13. c2 = new myClass(2, 22);
  14. //c2.Method();
  15. //c2.s.d = 200;
  16. Console.WriteLine("main: class struc.d = {0}",
  17. c2.s.d);
  18. Console.WriteLine(myList.Count);
  19. foreach (myClass mc in myList)
  20. {
  21. // без ифа тут выскакивает
  22. // Ссылка на объект не указывает на экземпляр объекта.
  23. if (mc!=null) Console.WriteLine(mc.s.d);
  24. }
  25. Console.ReadLine();
  26. }
  27. }
  28. class myClass
  29. {
  30. public struct struc
  31. {
  32. public double d;
  33. }
  34. public struc s;
  35. public myClass(double _zz0, double _zz1)
  36. {
  37. s.d = _zz1 + _zz0;
  38. }
  39. public void Method()
  40. {
  41. Console.WriteLine("class: s.d={0}", s.d);
  42. s.d = 555;
  43. Console.WriteLine("class: s.d={0}", s.d);
  44. }
  45. }
Странно, но внутри foreach (myClass mc in myList){...} mc всю дорогу null. Заранее благодарен за оперативный ответ

Решение задачи: «Как организовать цикл по всем элементам List

textual
Листинг программы
  1. static List<myClass> myList = new List<myClass> { new myClass(1, 11), new myClass(2, 22) };

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


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

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

8   голосов , оценка 4 из 5

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

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

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