1
resposta

[Sugestão] Mostrar a música e o artista de determinado tom usando Dicionário

1 resposta

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!