Detectei um problema com o código, as bandas registradas que possuem caracteres com acentos não são exibidas. Por exemplo, se eu digito Ratos de Porão, aparece Ratos de Poro... a palavra acentuada é apagada. Acredito que o problema está relacionado com o Console.ReadLine();
Se eu faço dessa maneira:
bands.Add("Ratos de Porão", new List<int> { 7, 8, 6 });
Ele exibe o acento corretamente no terminal.
Tentei de várias maneiras resolver esse problema e não consegui. O Código em si está tudo certo como mostrado na aula. É mais por questão de curiosidade mesmo, gostaria de saber se tem uma solução.
Abaixo foram os exemplos que eu encontrei, não sei se funcionam nesse caso.
Console.InputEncoding = Encoding.UTF8;
Console.InputEncoding = System.Text.Encoding.UTF8;
Console.OutputEncoding = System.Text.Encoding.UTF8;