リストクラスも簡潔に
リストで配列のようなことをやると手間です。
配列の場合
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