Enumeration, GetEnumerator, C#
Hej EksperterJeg har ret svært ved at forstå idé'en i 'Enumeration' generelt. Jeg kan forstå at det er en teknik .NET bruger til at iterere igennem en collection (?) - men hvorfor og hvordan kan jeg ikke lige gennemskue. Og så tænkte jeg at der måske var en herinde der kunne forklare dette.
Jeg kan f.eks. ikke finde ud af hvad metoden GetEnumerator(), i nedenstående kode, skal indeholde. P.t. kaster den jo bare en Exception. Så hvordan får jeg den til at iterere igennem en ArrayList i en Generic class?
public class MyList<T> : IEnumerable
{
private ArrayList _innerList = new ArrayList();
public void Add(T val)
{
_innerList.Add(val);
}
#region IEnumerable Members
public IEnumerator GetEnumerator()
{
throw new Exception("The method or operation is not implemented.");
}
#endregion
}
class Program
{
static void Main(string[] args)
{
MyList<int> myIntList = new MyList<int>();
myIntList.Add(1);
myIntList.Add(2);
myIntList.Add(3);
foreach (int i in myIntList)
{
Console.WriteLine(i);
}
Console.ReadKey();
}
