Как организовать цикл по всем элементам 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) };