Реализовать IList без использования массивов и списков - C#
Формулировка задачи:
Нужно реализовать IList<T> без использования массивов и списков. Искал где только мог, конкретного примера реализации не нашёл, киньте ссылку пожалуйста.
Решение задачи: «Реализовать IList без использования массивов и списков»
textual
Листинг программы
class ListEnumerator<S> : IEnumerator<S>
{
Node<S> head;
Node<S> currentObj;
public S Current { get { return currentObj.Element; } }
object IEnumerator.Current { get { return currentObj.Element; } }
public ListEnumerator(Node<S> head)
{
this.head = head;
}
public bool MoveNext()
{
currentObj = currentObj == null ? head : currentObj.Next;
return currentObj != null;
}
public void Reset()
{
currentObj = null;
}
public void Dispose()
{
head = null;
currentObj = null;
}
}