Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Manipulando listas

É válido ressaltar a diferença entre índice 3 e terceira posição. Nesse caso, era necessário obter o valor do índice 3, que seria a quarta posição. Daria até para montar uma fórmula matemática simples baseada nesse contexto: posicao = indice + 1

var listaNomes = new List<string> {"Dominus", "Claudio", "Felipe", "Augusto", "Souza"};

Console.WriteLine("\nLista original: ");
foreach (var nome in listaNomes) {
    Console.WriteLine(nome);
}


listaNomes.Sort();
Console.WriteLine("\nLista Sort: ");
foreach (var nome in listaNomes) {
    Console.WriteLine(nome);
}


listaNomes.Reverse();
Console.WriteLine("\nLista Reverse: ");
foreach (var nome in listaNomes) {
    Console.WriteLine(nome);
}

var antigoNomePosicaoInicial = listaNomes[0];
listaNomes.Remove(listaNomes[0]);
listaNomes.Add(antigoNomePosicaoInicial);
Console.WriteLine("\nLista Após remover e readicionar: ");
foreach (var nome in listaNomes) {
    Console.WriteLine(nome);
}

Console.WriteLine($"\nNome no índice 3: {listaNomes[3]}");
1 resposta
solução!

Oii Diego, tudo bem?

Obrigada por compartilhar sua solução aqui no fórum! E que observação pertinente a sua sobre a diferença entre índice e posição. Essa confusão é bastante comum, e sua fórmula posicao = indice + 1 é uma forma bem didática de fixar o conceito.

Seu código está correto e bem estruturado. Gostei também da escolha de salvar o primeiro elemento em antigoNomePosicaoInicial antes de removê-lo, o que deixa a intenção do código bem clara para quem lê.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade