/// <summary> /// Чтение контейнера с заданным номером /// </summary> public SimpleListItem <T> GetItem(int number) { if ((number < 0) || (number >= Count)) { //Можно создать собственный класс исключения throw new Exception("Come out!"); } SimpleListItem <T> current = first; int i = 0; //Пропускаем нужное количество элементов while (i < number) { //Переход к следующему элементу current = current.next; //Увеличение счетчика i++; } return(current); }
/// <summary> /// Добавление элемента /// </summary> /// <param name="element"></param> public void Add(T element) { SimpleListItem <T> newItem = new SimpleListItem <T>(element); Count++; //Добавление первого элемента if (last == null) { first = newItem; last = newItem; } //Добавление следующих элементов else { //Присоединение элемента к цепочке last.next = newItem; //Просоединенный элемент считается последним last = newItem; } }