Example #1
0
            /// <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;
                }
            }
Example #2
0
            /// <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);
            }