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

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

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

Здравствуйте, Как организовать цикл по всем элементам List<Class>? Делаю так:
class Program
    {
        static myClass c1, c2;
 
        static List<myClass> myList = new List<myClass> { c1, c2 };
 
        static void Main(string[] args)
        {
            c1 = new myClass(1, 11);
            //c1.Method();
            //c1.s.d = 100;
            //c1.Method();
            Console.WriteLine("main: class struc.d = {0}",
                c1.s.d);
            
            c2 = new myClass(2, 22);
            //c2.Method();
            //c2.s.d = 200;
            Console.WriteLine("main: class struc.d = {0}",
                c2.s.d);
 
            Console.WriteLine(myList.Count);
 
            foreach (myClass mc in myList)
            {
                // без ифа тут выскакивает
                // Ссылка на объект не указывает на экземпляр объекта.
                if (mc!=null) Console.WriteLine(mc.s.d);
            }
 
            Console.ReadLine();
        }
    }
 
    class myClass
    {
        public struct struc
        {
            public double d;
        }
        public struc s;
 
        public myClass(double _zz0, double _zz1)
        {
           s.d = _zz1 + _zz0;
        }
        public void Method()
        {
            Console.WriteLine("class: s.d={0}", s.d);
            s.d = 555;
            Console.WriteLine("class: s.d={0}", s.d);
        }
    }
Странно, но внутри foreach (myClass mc in myList){...} mc всю дорогу null. Заранее благодарен за оперативный ответ

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

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

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


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

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

8   голосов , оценка 4 из 5
Похожие ответы