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

Resposta - Ordenando listas

string[] nomes = { "Fernanda", "Eduardo", "Gustavo", "Carolina", "Alice", "Bruno", "Daniel" };  

Array.Sort(nomes);
foreach (string nome in nomes)
{
    Console.WriteLine(nome);
}
1 resposta
solução!

Oii, Philip! Tudo bem?

Ficou muito bom o seu código. É uma ótima prática imprimir a lista completa após a ordenação para conferir se o método Array.Sort realmente organizou tudo conforme o esperado.

Notei que você utilizou o foreach para listar todos os nomes, o que ajuda bastante a visualizar a nova ordem alfabética. Para que sua resposta atenda exatamente ao que o desafio propôs, falta apenas destacar o terceiro nome da lista.

Como os arrays em C# utilizam o índice zero, o terceiro elemento ocupa a posição [2].

Veja como você pode complementar sua lógica:

string[] nomes = { "Fernanda", "Eduardo", "Gustavo", "Carolina", "Alice", "Bruno", "Daniel" };  

Array.Sort(nomes);

// Exibindo a lista completa para conferência (seu código atual)
foreach (string nome in nomes)
{
    Console.WriteLine(nome);
}

// Exibindo especificamente o terceiro nome
Console.WriteLine($"O terceiro nome da lista após ordenação é: {nomes[2]}");

Pontos de atenção:

  • Índices: Lembre-se sempre da contagem: 0 (1º), 1 (2º), 2 (3º). Essa lógica é a mesma que você usou na atividade anterior com o while.
  • Case sensitivity: Como sugestão extra, tente testar nomes começando com letras minúsculas (ex: "alice" em vez de "Alice"). O C# segue a tabela Unicode na ordenação padrão, o que pode gerar resultados diferentes do esperado se as letras não estiverem padronizadas.

Pra entender melhor como o Array.Sort decide quem vem primeiro, recomendo dar uma olhada na documentação oficial sobre ordenação em C#.

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