IEnumerator and IEnumerable are interfaces that are used to enumerate through a collection.
IEnumerator
Moreover, classes that implements IEnumerable
class MyEnumerator
{
private List
private int pointer = -1;
public MyEnumerator()
{
list = new List
}
public T this[int i]
{
set
{
list.Add(value);
}
get
{
return list[i];
}
}
public T Current
{
get
{
return list[pointer];
}
}
object IEnumerator.Current
{
get
{
return list[pointer];
}
}
public bool MoveNext()
{
if (++pointer < list.Count)
{
return true;
}
else
{
return false;
}
}
public void Reset()
{
}
public void Dispose()
{
}
public IEnumerator
{
return this;
}
IEnumerator IEnumerable.GetEnumerator()
{
return this;
}
}
