Добавить в список "текущий элемент" - C#
Формулировка задачи:
Здравствуйте. Помогите пожалуйста. Нужно создать список с «текущим элементом».
Вот таким образом создается сам список:
Подскажите как создать «текущий элемент»? Пользователь должен вводить определенную команду и ему должно показывать текущий элемент. У него еще должна быть возможность перейти к следующему элементу в списке или удалить текущий элемент.
class ListOfNumbers
{
const int MaxSize = 100;
private int[] items = new int[MaxSize];
public int size = 0;
....Решение задачи: «Добавить в список "текущий элемент"»
textual
Листинг программы
public class CollectionWithCurrent<T>
{
private readonly List<T> inner = new List<T>();
private int index = -1;
public T CurrentItem
{
get { return inner[index]; }
}
public bool MoveNext()
{
if (index + 1 < inner.Count)
{
index++;
return true;
}
return false;
}
public bool MoveToFirst()
{
if (inner.Count > 0)
{
index = 0;
return true;
}
else
{
index = -1;
return false;
}
}
}