リストクラスも簡潔に

リストで配列のようなことをやると手間です。

 

配列の場合

int[] a = { 1, 2, 3, 4, 5};

for(int i=0; i < a.Lenght; ++i) Console.WriteLine(a[i]);

 

リストの場合

List list = new List();

list.Add(5);

list.Add(4);

list.Add(3);

list.Add(2);

list.Add(1);

for(Node n=list.head; n!=null: n=n.next) Console.WriteLine(n.elem);

 

そこでIEnumerableというインターフェイスを使用する。

IEnumerator e = a.GetEnmerator();

while(e.MoveNext())

{

  int val = (int)e.Current;

 Console.WriteLine(val);

}

 

http://ufcpp.net/study/csharp/sp_foreach.html#iEnumerable