1
resposta

Resposta - Manipulando Listas (Formato mais trabalhoso)

List<string> nomes = new List<string> { "Ana", "Carlos", "Mariana", "João", "Lúcia" };

Console.WriteLine("Lista Original:");
foreach (string nome in nomes)
{
Console.WriteLine(nome);
}

nomes.Sort();
Console.WriteLine("\nLista OrdenadaApós Sort (ordem alfabética):");
foreach (string nome in nomes)
{
Console.WriteLine(nome);
}

nomes.Reverse();
Console.WriteLine("\nLista Ordenada Após Reverse (ordem inversa):");
foreach (string nome in nomes)
{
Console.WriteLine(nome);
}

string primeiroNome1 = nomes[0];
nomes.Remove(primeiroNome1);
nomes.Add(primeiroNome1);

Console.WriteLine("\nApós remover o primeiro e adicioná-lo no fim:");
foreach (string nome in nomes)
{
Console.WriteLine(nome);
}

Console.WriteLine($"\nA pessoa sorteada foi: {nomes[3]}");
1 resposta

Oi, Jonas! Como vai?

Agradeço por compartilhar.

Gostei bastante da forma como você explorou os métodos da lista como Sort() e Reverse(), além da ideia de remover e adicionar o elemento para simular uma rotação. Isso mostra que você está testando diferentes abordagens para manipular os dados, o que é muito importante no aprendizado.

Uma dica interessante para o futuro é usar o método OrderBy() do LINQ para criar uma nova lista ordenada sem alterar a original.


var nomesOrdenados = nomes.OrderBy(n => n).ToList();
foreach (var nome in nomesOrdenados)
{
    Console.WriteLine(nome);
}

Esse código cria uma nova lista em ordem alfabética, mantendo a lista original intacta, o que pode ser útil em varios cenários.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!