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