Olá, Marco! Tudo bem?
Pelo que entendi, você gostaria de exibir não só o nome da música, mas também o artista correspondente, certo? Isso é totalmente possível e pode ser feito com uma pequena modificação no código.
Atualmente, o código está selecionando apenas o nome da música. Para incluir o artista, você pode alterar a parte do .Select()
para retornar um objeto anônimo com as propriedades Nome
e Artista
. Veja como ficaria:
internal static void FiltrarMusicasEmCSharp(List<Musica> musicas)
{
var musicasEmCSharp = musicas
.Where(musica => musica.Tonalidade.Equals("C#"))
.Select(musica => new {musica.Nome, musica.Artista})
.ToList();
Console.WriteLine("Músicas em C#:");
foreach (var musica in musicasEmCSharp)
{
Console.WriteLine($"- {musica.Nome} - {musica.Artista}");
}
}
Neste código, estamos criando um objeto anônimo com as propriedades Nome
e Artista
para cada música. No foreach
, exibimos tanto o nome da música quanto o artista.
Espero ter ajudado e bons estudos!