/// <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> /// <param name="element"></param> 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; } }