Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!