我正在尝试采用我制作的自定义链表类并制作一个枚举器以在我的一个 C# 程序中使用它。我不想显示太多我的代码,所以希望这已经足够了。
我不确定,但这就是枚举器应该看起来的样子吗?
class SinglyLinkedListEnumerator<T> : IEnumerator<T>
{
private Node<E> node;
private Node<E> start;
public SinglyLinkedListEnumerator(Node<T> node)
{
this.node = node;
start = node;
}
public T Current
{
get { return node.getData(); }
}
public Boolean MoveNext()
{
if (node.getNext() != null)
{
node = node.getNext();
return true;
}
return false;
}
public void Reset()
{
node = start;
}
public void IDisposable.Dispose()
{
}
}