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

Resposta - Organizando elementos únicos

HashSet<int> scores = new HashSet<int>();
scores.Add(150);
scores.Add(90);
scores.Add(200);
scores.Add(120);
scores.Add(150);
scores.Add(80);
scores.Add(180);
scores.Add(200);

List<int> scoresL = new List<int>();
foreach (int pontuaçao in scores)
{
    scoresL.Add(pontuaçao);
}

Console.WriteLine("Scores únicos em ordem cerscente:");
scoresL.Sort();
foreach (int pontuaçaoL in scoresL)
{
    Console.WriteLine(pontuaçaoL);
}
1 resposta
solução!

Oi, Philip! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você aplicou muito bem o HashSet<int> para eliminar valores duplicados e depois utilizou a List<int> com o método Sort() para organizar em ordem crescente. Essa separação de responsabilidades mostra que você compreendeu como cada coleção funciona e quando usar cada uma delas.

Uma dica interessante para o futuro é que você pode converter diretamente o HashSet em lista já ordenando com ToList() junto do Sort(), deixando o código mais enxuto. Veja este exemplo:


using System;
using System.Collections.Generic;
using System.Linq;

HashSet scores = new HashSet() {150, 90, 200, 120, 150, 80, 180, 200};

List listaOrdenada = scores.ToList();
listaOrdenada.Sort();

foreach (int score in listaOrdenada)
{
    Console.WriteLine(score);
}

O método ToList() converte o conjunto em lista e o Sort() organiza os valores em ordem crescente.

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