Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta - Manipulando Listas

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

Console.WriteLine("Lista original");
Console.WriteLine($"{nomes[0]}, {nomes[1]}, {nomes[2]}, {nomes[3]}, {nomes[4]}\n");

nomes.Sort();

Console.WriteLine("Após Sort (ordem alfabética):");
Console.WriteLine($"{nomes[0]}, {nomes[1]}, {nomes[2]}, {nomes[3]}, {nomes[4]}\n");

nomes.Reverse();

Console.WriteLine("Após Reverse (ordem invertida):");
Console.WriteLine($"{nomes[0]}, {nomes[1]}, {nomes[2]}, {nomes[3]}, {nomes[4]}\n");

nomes.Remove("Mariana");
nomes.Add("Mariana");

Console.WriteLine("Após remover o primeiro e adicioná-lo no fim:");
Console.WriteLine($"{nomes[0]}, {nomes[1]}, {nomes[2]}, {nomes[3]}, {nomes[4]}\n");

Console.WriteLine($"A pessoa sorteada foi: {nomes[3]}");
2 respostas

Correção:

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

Console.WriteLine("Lista original");
Console.WriteLine(string.Join(", ", nomes));

nomes.Sort();

Console.WriteLine("\nApós Sort (ordem alfabética):");
Console.WriteLine(string.Join(", ", nomes));

nomes.Reverse();

Console.WriteLine("\nApós Reverse (ordem invertida):");
Console.WriteLine(string.Join(", ", nomes));

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

Console.WriteLine("\nApós remover o primeiro e adicioná-lo no fim:");
Console.WriteLine(string.Join(", ", nomes));

Console.WriteLine($"\nA pessoa sorteada foi: {nomes[3]}");
solução!

Oii Philip, como você está?

Meus parabéns pela evolução no código! É muito legal ver como você saiu de uma abordagem manual, acessando cada índice da lista, para uma solução bem mais elegante e dinâmica utilizando o string.Join.

O uso do string.Join(", ", nomes) é uma excelente prática, pois torna o seu código mais limpo e preparado para listas de qualquer tamanho. Além disso, a lógica que você aplicou para armazenar o primeiroNome em uma variável antes de movê-lo para o fim da lista mostra que você está atento à manipulação correta dos dados.

Seu código está muito bem estruturado e seguindo ótimas práticas de legibilidade. Continue explorando esses métodos das coleções no C#, eles facilitam muito o nosso dia a dia como pessoas desenvolvedoras!

Bons estudos!

Sucesso

Imagem da comunidade