Segue a minha resolução. Decidi usar o método Equals()
No começo, tinha usado apenas um foreach na lista, mas com o if/else, ele acabava imprimindo vários 'nome não encontrado' a cada iteração onde os nomes não batiam.
Depois de ver a resolução de um colega aqui (o Luiz), consegui resolver isso usando um método do tipo bool.
Console.WriteLine("Você é um dos escolhidos?");
Console.Write("Digite o seu nome: ");
string nomeDigitado = Console.ReadLine();
bool VerificaNome()
{
foreach (var nome in nomesDosEscolhidos)
{
if (nome.Equals(nomeDigitado))
{
return true;
}
}
return false;
}
if(VerificaNome())
{
Console.WriteLine($"Parabéns {nomeDigitado}, você é um dos escolhidos!");
}
else
{
Console.WriteLine($"Sinto muito {nomeDigitado}, mas você não é um dos escolhidos ):");
}
Obrigado pela aula!