【发布时间】:2013-05-19 10:25:13
【问题描述】:
我正在尝试采用我制作的自定义链表类并制作一个枚举器以在我的一个 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()
{
}
}
【问题讨论】:
标签: c# enumeration singly-linked-list