1
resposta

[Sugestão] Resolução do 06 Desafio: o elemento existe?

Boa noite Pessoal. Tudo bem?

Uma sugestão para o desafio:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Código descrito:

namespace Alura___Curso_CSharp___List_Desafio { internal class Program { static void Main(string[] args) { bool resposta = false; List nomesDosEscolhidos = new List() { "Bruce Wayne", "Carlos Vilagran", "Richard Grayson", "Bob Kane", "Will Farrel", "Lois Lane", "General Welling", "Perla Letícia", "Uxas", "Diana Prince", "Elisabeth Romanova", "Anakin Wayne" }; Console.Write("Digite um nome: "); string nome = Console.ReadLine(); for (int i = 0; i < nomesDosEscolhidos.Count; i++) { if (nome == nomesDosEscolhidos[i]) { resposta= true; break; } } if (resposta == true) Console.WriteLine("O nome " + nome + " foi encontrado na lista!"); else Console.WriteLine("O nome não foi encontrado na lista!"); Console.ReadLine(); } } }

1 resposta

Olá Marcos, tudo bem? espero que sim!

Muito boa sua solução, uma critica construtiva que vc poderia está melhorando seu código é utilizar a função Equals, no if de comparação, já que os dois dados são string.

Nesse caso o seu if de verificação ficaria assim:

...
if (nome.Equals(nomesDosEscolhidos[i])) { 
     resposta= true; 
     break; 
}
...

Não seria o caso do problema, mas caso você quizesse verificar se o nome é diferente, basta colocar o sinal de negação no if, fincando assim:

...
if (!nome.Equals(nomesDosEscolhidos[i])) { 
     resposta= true; 
     break; 
}
...

No mais, está de parabéns!