Exemplo n.º 1
0
        /// <summary>
        /// Insere em uma posição, iniciando do 1
        /// </summary>
        /// <param name="valor">valor</param>
        /// <param name="posicao">posicao iniciando do 1</param>
        public void InserirNaPosicao(object valor, int posicao)
        {
            if (posicao > qtde || posicao <= 0)
            {
                throw new Exception("Não é possível inserir.");
            }

            if (posicao == 1)
            {
                InserirNoInicio(valor);
            }
            else
            {
                NodoLista aux = primeiro;
                for (int i = 1; i < posicao - 1; i++)
                {
                    aux = aux.Proximo;
                }

                InserirNaPosicao(aux, valor);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// construtor sem parâmetros
 /// </summary>
 public NodoLista()
 {
     proximo = null;
 }
Exemplo n.º 3
0
 public void Reset()
 {
     NodoListaAtualParaLista = null;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Construtor parametrizado
 /// </summary>
 /// <param name="dado"></param>
 /// <param name="proximo"></param>
 public NodoLista(int dado, NodoLista proximo)
 {
     this.dado    = dado;
     this.proximo = proximo;
 }