Как организовать цикл по всем элементам List? - C#
Формулировка задачи:
Здравствуйте,
Как организовать цикл по всем элементам List<Class>?
Делаю так:
Странно, но внутри foreach (myClass mc in myList){...} mc всю дорогу null.
Заранее благодарен за оперативный ответ
Листинг программы
- 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);
- }
- }
Решение задачи: «Как организовать цикл по всем элементам List?»
textual
Листинг программы
- static List<myClass> myList = new List<myClass> { new myClass(1, 11), new myClass(2, 22) };
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д