segue a minha solução para a atividade proposta, um adendo, como eu não estava consumindo a API pela web(problemas pessoais de internet) baixei o json e coloquei no projeto para consumir seus dados. (um orgulho por essa solução.)
1º Passo: Criar propriedade Ano no modelo Musicas.cs
namespace SreenSound_4.Modelos;
internal class Musica {
(...)
[JsonPropertyName("year")]
public string? Ano {get; set; }
}
2º Passo: foi realizar o Filtro pelo ano:
public static void MusicasPorAno(List<Musica> musica, string ano)
{
var anoMusica = musica.Where(musica => musica.Ano!.Equals(ano)).ToList();
Console.WriteLine($"As musicas Lançadas no ano de {ano} são:");
foreach (var musicasDoAno in anoMusica)
{
Console.WriteLine($"Música: {musicasDoAno.Nome}\nArtista: {musicasDoAno.Artista}\n");
}
}
}
3º Passo Testar sua funcionalidade no program.cs: ``` string JsonString = File.ReadAllText(JsonRoute); try { var musica = JsonSerializer.Deserialize<List>(JsonString)!; //musica[1998].ExibirDetalhesMusica(); //LinqFilter.FiltroGeneroMusical(musica); //LinqOrder.OrdenarArtistasOrdem(musica); //LinqFilter.FiltroArtistaPorGeneroMusical(musica, "rock"); //LinqFilter.FiltroMusicasDoArtista(musica, "U2"); LinqFilter.MusicasPorAno(musica, "2006"); } catch (Exception ex) { Console.WriteLine(ex.Message); }