1
resposta

[Projeto] Resolução Desafio

Na classe LinqFilter.cs

public static void FiltrarTodasMusicasPelaKey(List<Musica> musicas, string indice)
{
    var todasKeys = musicas.Where(musica => musica.Skey.Equals(indice)).Select(musica => musica.Nome).Distinct().ToList();
    Console.WriteLine($"Indice: {indice} ");
    foreach (var keys in todasKeys)
    {
        Console.WriteLine($" - {keys}");
    }
}

No Program.cs

string resposta = await client.GetStringAsync("https://guilhermeonrails.github.io/api-csharp-songs/songs.json");
var musicas = JsonSerializer.Deserialize<List<Musica>>(resposta)!;
LinqFilter.FiltrarTodasMusicasPelaKey(musicas, "C#");

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Arielson! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação do método FiltrarTodasMusicasPelaKey. Você aplicou bem o LINQ para filtrar e exibir as músicas com base na Skey, além de garantir uma lista sem repetições usando Distinct(). Isso mostra que você compreendeu bem o uso de consultas com LINQ.

Continue praticando esse tipo de filtragem.

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